我有一個網絡:碼頭工人。從一個容器連接到另一個容器與MySQL
docker network create -d bridge --subnet 172.25.0.0/16 container_network
我有mysql的運行一個容器。運行命令:
docker run -tid -p 3306:3306 --name container_mysql --network container_network container_mysql
而且一個與代碼容器:
docker run -tid -v $(pwd):/code -p 5000:5000 --name container_code --network container_network container_code
我想從我的容器訪問MySQL數據庫的代碼,但沒有任何工程:
mysql -h 172.17.0.1 -P 3306 -u root -p
mysql -h container_mysql -P 3306 -u root -p
mysql -h 127.0.0.1 -P 3306 -u root -p
mysql -h 0.0.0.0 -P 3306 -u root -p
第一個命令給me:
ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial communication packet', system error: 0
Ot她的:
ERROR 2003 (HY000): Can't connect to MySQL server on <host> (111)
任何想法如何實現目標?
編輯1 Dockerfile對於MySQL容器:
所有的FROM ubuntu:16.04
RUN apt-get update
RUN echo "mysql-server mysql-server/root_password password 1234" | debconf-set-selections
RUN echo "mysql-server mysql-server/root_password_again password 1234" | debconf-set-selections
RUN apt-get install mysql-server -y
您是否嘗試過使用docker-compose? – Manuel
是的。在我看來,連接一切都有更多的麻煩。 – Snobby