【发布时间】:2015-10-29 16:24:48
【问题描述】:
我正在尝试使用 docker 链接两个容器。
MySQL Dockerfile:
...
EXPOSE 3306
CMD ["/usr/sbin/mysqld"]
应用 Dockerfile:
...
ADD . /services
CMD ["python", "-u", "services/run_tests.py"]
在我使用的 run_tests.py 中
self.db = MySQLdb.connect(host="mysql", user="XYZ", passwd="XYZ", db="TEST_DB")
在我的 docker-compose.yml 中:
app:
build: .
links:
- mysql
mysql:
image: XYZ/KJM
当我运行 docker-compose up 时,我无法连接到 mysql 容器。
OperationalError: (2003, "Can't connect to MySQL server on 'rds' (111)")
编辑: 我不知道我是否需要稍等片刻才能启动应用程序 docker。我想当应用程序尝试连接时 MySQL 没有启动。
【问题讨论】:
-
我猜mysql的主机是'mysql'而不是'rds',不是吗?
-
你是对的。这是我的错误。但这不是核心问题。
-
在下面查看我的答案
标签: mysql docker dockerfile docker-compose