1-2か月ぶりに編集が必要になるwordpressサイトがあり、docker compose up -dしたところ、mysqlコンテナが立ち上がらなくなり、phpMyAdminにアクセスすると、以下の添付画像のエラーが出ています。
http://localhost:8003にアクセスすると、データベース接続エラーの画面が出ます。
docker-compose.ymlは以下のように書いています。
docker
1version: '3' 2 3services: 4 php: 5 build: 6 context: ./dev/docker/config 7 dockerfile: dockerfile 8 volumes: 9 - ./dev/docker/config/php.ini:/usr/local/etc/php/php.ini 10 - ./dev/docker/config/000-default.conf:/etc/apache2/sites-available/000-default.conf 11 - ./dist/html:/var/www/html 12 - ./dist/log:/var/log 13 ports: 14 - 8003:80 15 tty: true 16 stdin_open: true 17 links: 18 - mysql 19 mysql: 20 platform: linux/amd64 # M1チップ対応のため追記 21 image: mysql:5.7 22 volumes: 23 - ./dev/docker/mysql:/var/lib/mysql 24 ports: 25 - 13303:3306 26 environment: 27 - MYSQL_ROOT_PASSWORD=root 28 - MYSQL_DATABASE=test 29 - MYSQL_USER=test 30 - MYSQL_PASSWORD=test 31 phpmyadmin: 32 image: phpmyadmin 33 volumes: 34 - ./dev/docker/phpmyadmin/phpmyadmin-misc.ini:/usr/local/etc/php/conf.d/phpmyadmin-misc.ini 35 - ./dev/docker/phpmyadmin/sessions:/sessions 36 ports: 37 - 4003:80 38 environment: 39 - PMA_ARBITRARY=1 40 - PMA_HOST=mysql 41 - PMA_USER=test 42 - PMA_PASSWORD=test 43 links: 44 - mysql
wp-configは以下です。
wp
1// ** MySQL 設定 - この情報はホスティング先から入手してください。 ** // 2/** WordPress のためのデータベース名 */ 3define( 'DB_NAME', 'test' ); 4 5/** MySQL データベースのユーザー名 */ 6define( 'DB_USER', 'test' ); 7 8/** MySQL データベースのパスワード */ 9define( 'DB_PASSWORD', 'test' ); 10 11/** MySQL のホスト名 */ 12define( 'DB_HOST', 'mysql' ); 13 14/** データベースのテーブルを作成する際のデータベースの文字セット */ 15define( 'DB_CHARSET', 'utf8mb4' ); 16 17/** データベースの照合順序 (ほとんどの場合変更する必要はありません) */ 18define( 'DB_COLLATE', '' );
ユーザー名やPW,ホストなど記載に間違いないように思うのですが、、、、
どうすればwordpressサイトにアクセスできるようになるでしょうか?
MySQLのホストを指定したらどうなりますか。
mysql:
hostname: mysql

回答1件
あなたの回答
tips
プレビュー