Я пытаюсь связать два контейнера с помощью докера.
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, «Не удается подключиться к серверу MySQL на 'rds' (111)»)
РЕДАКТИРОВАТЬ: я не знаю, нужно ли мне немного подождать, чтобы запустить докер приложения. Я полагаю, что MySQL не работает, когда приложение пытается подключиться.