docker composeを使って、wordpressのテーマ開発環境を構築しています。
が、localhostを起動すると、Error establishing a database connection
のエラーが画面に表示されていまいます。
dbのvolumeを削除してやりなおしたり、パスを変更したり、
container&volumeを削除してやりなおしたり、
プロジェクトのフォルダを変更したりしてやってみているのですが、すべて結果が変わらず。。。
どうしたらよいのでしょう?
※ docker run --name test-mysql -e MYSQL_ROOT_PASSWORD=test-pw -d mysql
で別途のmySQLのcontainerは起動できました。
【環境】
- windows 10 pro
- Docker version 19.03.8
- docker-compose version 1.25.4
【内容】
$ docker ps eee0d5662b35 wordpress:latest "docker-entrypoint.s…" 6 days ago Up 10 minutes 0.0.0.0:8000->80/tcp wordpress 3a2a321aa3c7 mysql:5.7 "docker-entrypoint.s…" 6 days ago Restarting (1) 47 seconds ago wp_db 28e6d59a199a nginx "nginx -g 'daemon of…" 7 days ago Up 21 hours 0.0.0.0:80->80/tcp competent_johnson
$ docker-compose ps Name Command State Ports ----------------------------------------------------------------------------------- corp_wordpress docker-entrypoint.sh apach ... Up 0.0.0.0:8000->80/tcp corp_wp_db docker-entrypoint.sh mysqld Restarting
$ docker logs 3a2a321aa3c7 2020-05-02 03:21:28+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 5.7.30-1debian10 started. 2020-05-02 03:21:28+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql' 2020-05-02 03:21:28+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 5.7.30-1debian10 started. 2020-05-02 03:21:29+00:00 [Note] [Entrypoint]: Initializing database files 2020-05-02T03:21:29.070187Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details). 2020-05-02T03:21:29.071391Z 0 [ERROR] --initialize specified but the data directory has files in it. Aborting. 2020-05-02T03:21:29.071420Z 0 [ERROR] Aborting
【docker-compose.yml】 version: '3' services: wordpress: image: wordpress:latest container_name: wordpress ports: - "8000:80" restart: always depends_on: - db environment: WORDPRESS_DB_HOST: "db:3306" env_file: .env db: image: mysql:5.7 container_name: wp_db restart: always env_file: .env volumes: - db-data:./var/lib/mysql/data volumes: db-data: driver: local
【.env】 MYSQL_ROOT_PASSWORD=password MYSQL_DATABASE=wordpress MYSQL_USER=wp_user MYSQL_PASSWORD=password WORDPRESS_DB_NAME=wordpress WORDPRESS_DB_USER=wp_user WORDPRESS_DB_PASSWORD=password
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/08 08:21