MySQLのコンテナに問題があり、コンテナに接続できません。MySQLドッカーのコンテナに接続できません
これは私がdocker-compose up -d --build
で実行私のdocker-compose.yml
apache:
build: ./
ports:
- 1814:80
volumes:
- ./code:/app
links:
- db
environment:
- APACHE_SERVER_NAME=local.dev
- PHP_SHORT_OPEN_TAG=On
- PHP_ERROR_REPORTING=E_ALL
- PHP_DISPLAY_ERRORS=On
- PHP_HTML_ERRORS=On
db:
image: mysql:5.6
ports:
- "3333:3306"
volumes:
- /var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: admin
MYSQL_DATABASE: app
です。その後
、私は、私はmddev_apache_1
容器にインタラクティブシェルを実行するdocker exec -it mddev_apache_1 /bin/bash
を使用容器
https://i.imgsafe.org/3caf28c5f0.png
を実行して表示することdocker ps
を使用します。私は、MySQLに接続しようとすると、
しかし、その拒否しました。
https://i.imgsafe.org/3ccfde1f73.png
私はMySQLのコンテナに接続できない理由を任意のアイデア?
ありがとうございました。
============================================== ====
UPDATE
私は私にdocker-compose.yml
を変更:
version: '2'
services:
apache:
build: ./
container_name: web-server
ports:
- 1814:80
volumes:
- ./code:/app
links:
- db
environment:
- APACHE_SERVER_NAME=local.dev
- PHP_SHORT_OPEN_TAG=On
- PHP_ERROR_REPORTING=E_ALL
- PHP_DISPLAY_ERRORS=On
- PHP_HTML_ERRORS=On
networks:
report:
aliases:
- web-server
db:
image: mysql:5.6
container_name: database
ports:
- "3333:3306"
volumes:
- /var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: admin
MYSQL_DATABASE: app
networks:
report:
aliases:
- database
networks:
report:
driver: bridge
しかし、私はまだ私のMySQLのコンテナに接続することはできません。
http://i.imgsafe.org/4eb89f3857.png
私は私のネットワークと私のコンテナを検査してみてください。
mddev_report
ネットワークが検査:http://i.imgsafe.org/4eae17a27f.png
web-server
コンテナが検査:http://i.imgsafe.org/4ec74e5d52.png
database
コンテナが検査:http://i.imgsafe.org/4ecb129d2d.png
どのバージョンを使用していますか?'default'以外のネットワークを使用していますか? – Jite
'ドッカーの作成バージョン1.8.0、ビルドf3628c7'。いいえ、私はどんなネットワークも使いません。 – Friandy
申し訳ありませんが、compose.ymlファイルで、( 'version: 'x'')heheです。 – Jite