【问题标题】:Docker Compose Multiple ContainersDocker 组合多个容器
【发布时间】:2018-02-15 14:44:05
【问题描述】:
我有一个 Python 脚本,它连接到 MySql 并将数据插入数据库。这是我想要构建的一个容器。我想构建另一个容器,该容器将具有一个 Python 脚本,该脚本将连接到第一个容器的数据库并执行一些查询。我正在尝试遵循 Docker 的文档,但是我发现很难制作正确的 yml 文件。任何指导都会非常有帮助。
【问题讨论】:
标签:
python
mysql
docker
docker-compose
mysql-python
【解决方案1】:
这取决于您要制作的复杂程度,但 docker-compose.yml 文件应该类似于以下内容:
version: '3'
services:
my_database:
image: mysql
[... MySQL configs]
my_python_container:
build: .
depends_on:
- my_database
links:
- my_database
我不了解 MySQL 数据库的配置,所以我将这部分留空 ([... MySQL configs])。
my_python_conainer 位于同一文件夹中的 Dockerfile 中,类似于:
FROM python
COPY script.py script.py
CMD python script.py
这应该足以获得连接,但您必须在程序中考虑 mysql 主机名将是容器的名称。