前提・実現したいこと
CentOSにDockerをインストールし、docker hubのwordpress、mysqlのイメージを使ってwordpress環境を構築練習をしています。
最新のwordpress、mysql(Version8系)では認証プラグインの不整合によりエラーとなるため、mysqlは5.7.27を使用しています。
(参考にしたURL:https://www.netmarvs.com/archives/3369)
発生している問題・エラーメッセージ
wordpressのURLにアクセスしたとき以下のエラーが発生してwordpressのDBが作成できません。以下を想定していますが、どのような切り分けをすればよいでしょうか。
- mysqlコンテナ起動
- wordpressコンテナ起動
- wordpressコンテナがmysqlコンテナにアクセスしてDB作成指示を出す
- ユーザがwordpressのURL(http://<VPSのIP>/wordpress/)にアクセスすると初期設定画面が起動する
しかし現状は以下のエラー画面が表示されDBが作成されません。
Unknown database 'wordpress'
バージョンなど
ホストOS:サクラVPSにCentOSをインストール
bash
1$ cat /etc/redhat-release 2CentOS Linux release 7.9.2009 (Core)
docker
bash
1$ sudo docker -v 2Docker version 1.13.1, build 7d71120/1.13.1
dockerイメージ
bash
1$ sudo docker images 2REPOSITORY TAG IMAGE ID CREATED SIZE 3docker.io/wordpress latest 7fda6c241024 3 days ago 551 MB 4docker.io/mysql 5.7.27 383867b75fd2 20 months ago 373 MB
wordpressのイメージ内のwordpressバージョン
$wp_version = '5.7.1';
試したこと
mysqlコンテナを起動します。
$ sudo docker run --name mysql5.7.27 -e MYSQL_ROOT_PASSWORD=P@ssw0rd -d mysql:5.7.27 f61cc77d32f2232f8935278377124335c8bf36646950b21f3dce36f97d5fb73c $ sudo docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES f61cc77d32f2 mysql:5.7.27 "docker-entrypoint..." 6 seconds ago Up 5 seconds 3306/tcp, 33060/tcp mysql5.7.27
Wordpressコンテナを起動します。
$ sudo docker run --name mysite --link mysql5.7.27:mysql -p 80:80 -e WORDPRESS_DB_PASSWORD=P@ssw0rd -e WORDPRESS_DEBUG=true ―d wordpress
ブラウザからwordpressのURL(http://<VPSのIP>/wordpress/)にアクセスします。
ユーザ名で拒否されたということなので、ユーザ名をmysqlコンテナでパスワードを設定したrootに指定してwordpressコンテナを再起動します。
bash
1$ sudo docker rm <先ほど起動したwordpressのコンテナID> 2$ sudo docker run --name mysite --link mysql5.7.27:mysql -p 80:80 -e WORDPRESS_DB_PASSWORD=P@ssw0rd -e WORDPRESS_DEBUG=true -e WORDPRESS_DB_USER=root wordpress
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/05 06:00