Docker编写多个容器

时间:2018-02-15 14:44:05

标签: python mysql docker docker-compose mysql-python

我有一个Python脚本连接到MySql并将数据插入数据库。这是我要构建的一个容器。我想构建另一个容器,它将有一个Python脚本,它将连接到第一个容器的数据库并执行一些查询。我试图遵循Docker的文档,但是我发现很难制作正确的yml文件。任何指导都会非常有用。

1 个答案:

答案 0 :(得分:0)

这取决于你想要制作的复杂程度,但是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主机名将是给容器的名称。