将容器卷装入另一个path上的另一个容器中

是否有可能从一个容器将卷装入另一个path上的另一个容器? 例如

  • 暴露一个contA /source
  • 将其挂载到另一个容器docker run --volumes-from contA -v /source/somedir:/etc/otherdir

我试图用jwilder/nginx-proxy docker-composejwilder/nginx-proxy来使用它:

泊坞窗,compose.yml

 myapp: build: . command: ./run.sh volumes: - /source nginx: image: jwilder/nginx-proxy volumes_from: - myapp volumes: - /source/vhost.d:/etc/nginx/vhost.d:ro - /var/run/docker.sock:/tmp/docker.sock links: - myapp:myapp 

如果我这样做,我不能在/etc/nginx/vhost.d看到我的文件:

 $ docker-compose run nginx bash root@f200c1c476c7:/app# ls -l total 32 -rw-r--r-- 1 root root 1076 Apr 9 22:10 Dockerfile -rw-r--r-- 1 root root 1079 Apr 9 22:10 LICENSE -rw-r--r-- 1 root root 129 Apr 9 22:10 Procfile -rw-r--r-- 1 root root 8385 Apr 9 22:10 README.md -rw-r--r-- 1 root root 5493 Apr 9 22:10 nginx.tmpl root@f200c1c476c7:/app# ls -l /etc/nginx/vhost.d total 0 root@f200c1c476c7:/app# ls -l /source/nginx/ total 8 -rw-r--r-- 1 1000 staff 957 Apr 24 07:17 dockerhost.me 

这似乎是不可能的,考虑到语法- v /host/path:/container/path保留为从主机(而不是从另一个容器)

这使您可以select将/etc/otherdir /source/somedir中的符号链接添加到第二个容器到/source/somedir (由于--volumes-from contA指令的--volumes-from contA