访问另一个Docker容器中生成的数据

时间:2017-12-11 12:10:53

标签: docker docker-compose

我需要使用docker-compose.yml运行一些docker容器。每个docker容器都有一个入口点,在那里它为进程创建配置文件。我不能改变进程本身(我只有可执行文件),只有它的配置。

第一个容器是“主”。它生成密钥,其他人需要在其配置中使用此密钥。

如何将生成的密钥从“master”传递给其他容器?我可以使用共享卷,但也许有更好的方法吗?

1 个答案:

答案 0 :(得分:2)

共享卷确实是解决此问题的最佳方式和最常见的解决方案。在docker-compose.yml中定义卷,然后将其安装在每个容器中的公共位置。类似的东西:

version: "3"

services:
  foo:
    image: service/foo
    volumes:
      - "config:/config"

  bar:
    image: service/bar
    volumes:
      - "config:/config"

volumes:
  config: