将容器卷装入另一个path上的另一个容器中
是否有可能从一个容器将卷装入另一个path上的另一个容器? 例如
- 暴露一个
contA
/source
- 将其挂载到另一个容器
docker run --volumes-from contA -v /source/somedir:/etc/otherdir
我试图用jwilder/nginx-proxy
docker-compose
和jwilder/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
)