質問: ### 前提・実現したいこと 下記のDockerファイルでlump環境を作り、mysqlにアクセスをしたいのですが、 デフォルトのパスワードが分からないため、アクセスができません。 「/var/log/mysqld.log」にパスワードが記載されていると思ったのですが、ファイルの中が空になっており、パスワードが見つかりません。 デフォルトのパスワードを調べる方法があれば、教えていただきたいです。 ``` # ベースイメージ FROM centos:7 # yumのアップデート RUN yum update -y && yum clean all # epelをインストール RUN yum -y install epel-release # remiリポジトリの追加 RUN yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm # アパッチのインストール RUN yum install -y httpd # 自動起動の設定 RUN systemctl enable httpd # ファイアウォールのインストールする RUN yum -y install firewalld #PHPのダウンロード RUN yum -y install --enablerepo=remi,remi-php53 php php-devel php-pdo php-gd php-mbstring php-mysqlnd # MySQLのリポジトリの追加 RUN rpm -ivh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm # MySQLのインストール RUN yum install -y mysql-community-server # Port EXPOSE 80 # Runしたときにアパッチを起動する ENTRYPOINT ["/usr/sbin/httpd", "-DFOREGROUND"] ```
回答: 記述された `Dockerfile` を拝見する限り、yum で mysql-community-server のパッケージをセットアップする命令はありますが、mysqld を起動する記述はありません。そのため、この Dockerfile で Docker イメージをビルドしたり、Docker コンテナとして実行しても、mysqld は起動できません。 mysqld が起動していない以上、 `/var/lib/mysqld.log` にも何も記録されていないのが現状です。 もし、何かのサイトなどを参考に書かれたのであれば、他にも作業手順が必要な可能性がありますので、ご確認されることをおすすめします。あるいは、関連するサイトの URL などを共有いただければ、何か解決の糸口が分かるかもしれません。