在两个Docker容器之间共享/ etc / passwd

时间:2016-07-21 14:50:10

标签: linux docker centos7

我试图将由两个定义的服务组成的应用程序容器化。一个是在特定端口上运行的基本服务器,第二个是SSH服务器。第一个服务通过执行标准的unix命令(管理用户及其ssh密钥)来创建用户,并且他们可以登录到第二个ssh服务。每个服务都在单独的容器中运行,我使用Docker Compose使它们一起运行。

问题是我无法定义Docker卷,因此我可以使用第一个服务创建的用户可以使用第二个服务。我需要在两个服务之间共享/ etc / passwd,/ etc / shadow,/ etc / group等文件。

我尝试了什么:

1)为每个文件定义卷

  • Docker Compose不支持(它只能将目录用作卷)

2)用符号链接替换/ etc / passwd以复制卷

  • 如[{3}}
  • 所述

3)将整个/ etc设置为音量

  • 不起作用(只有一些文件从图像到卷)
  • 很难看

我会对任何不需要将两项服务都放在一个容器中的建议或解决方法感到兴奋。

0 个答案:

没有答案