【问题标题】: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 主机名将是容器的名称。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-29
    • 1970-01-01
    • 2020-03-26
    • 2015-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多