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

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

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

我试过的:

1)为每个文件定义卷

  • 在Docker Compose中不受支持(它只能使用目录作为卷)

2)用符号链接replace/ etc / passwd来复制卷

  • 如此处所述

3)整个/ etc设置为音量

  • 不起作用(只有一些文件从图像到卷)
  • 是丑陋的

我会兴奋的任何build议或解决方法,这将不需要把两个服务在一个容器。