dockerのdbコンテナーが起動してもすぐに止まるエラーが解決できずにいます。
発生している問題・エラーメッセージ
docker-compose exec app mysql -h db -u book_log -D book_log -p Enter password: ERROR 2005 (HY000): Unknown MySQL server host 'db' (-3)
前提・実現したいこと
PHPを勉強していて、エラーが解決できずにいます。
dockerのdbコンテナーが起動してもすぐに止まるエラーが解決できずにいます。
※appコンテナーは起動しています。
該当箇所のソースコード docker-compose.yml version: "3" services: app: build: context: . dockerfile: docker/app/Dockerfile ports: - "50080:80" volumes: - ./src:/var/www/html depends_on: - db db: image: mysql/mysql-server:5.5.62 ports: - "53306:3306" volumes: - ./docker/db/my.cnf:/etc/mysql/conf.d/my.cnf - ./docker/db/mysql_data:/var/lib/mysql env_file: - ./docker/db/db-variables.env
試したこと
db:image: mysql/mysql-server:5.5.62が怪しいと思ったので、image: mysql:5.6にして実行するとappとbdコンテナーが両方とも動きました。
docker-compose up -d
[+] Running 12/12
⠿ db Pulled 28.3s
⠿ 35b2232c987e Pull complete 7.7s
⠿ fc55c00e48f2 Pull complete 7.9s
⠿ 0030405130e3 Pull complete 8.5s
⠿ e1fef7f6a8d1 Pull complete 8.8s
⠿ 1c76272398bb Pull complete 8.9s
⠿ f57e698171b6 Pull complete 10.5s
⠿ f5b825b269c0 Pull complete 10.6s
⠿ dcb0af686073 Pull complete 10.7s
⠿ 27bbfeb886d1 Pull complete 14.3s
⠿ 6f70cc868145 Pull complete 14.4s
⠿ 1f6637f4600d Pull complete 14.6s
[+] Running 2/2
⠿ Container part2_db_1 Started 4.8s
⠿ Container part2_app_1 Started
docker-compose ps
NAME COMMAND SERVICE STATUS PORTS
part2_app_1 "docker-php-entrypoi…" app running 0.0.0.0:50080->80/tcp
part2_db_1 "docker-entrypoint.s…" db running 0.0.0.0:53306->3306/tcp
これで解決といいたいのですが、またエラーが出てしまいました。
docker-compose exec app mysql -h db -u book_log -D book_log -p
Enter password:
ERROR 1130 (HY000): Host '172.18.0.3' is not allowed to connect to this MySQL server
これは教材ですので、前提を崩さずにこのままのコードで実行できないか模索中です。
どうか力を貸していただけますでしょうか?
補足情報(FW/ツールのバージョンなど)
Docker version 20.10.11, build dea9396
あなたの回答
tips
プレビュー