【发布时间】:2019-08-06 08:20:26
【问题描述】:
我在 docker-compose 文件中运行了一些服务:
myService:
image: 127.0.0.1:myimage
stdin_open: true
tty: true
ports:
- target: 8800
published: 8800
protocol: tcp
mode: host
deploy:
mode: global
resources:
limits:
memory: 1024M
placement:
constraints:
- node.labels.myLabel== one
env_file:
- /opt/app/myFile.list # I WANT TO REUSE SOME FILE INSIDE THE CONTAINER
healthcheck:
disable: true
如您所见,我需要声明一个环境文件:
env_file:
- /opt/app/myFile.list # I WANT TO REUSE SOME FILE INSIDE THE CONTAINER
我的目的是如何重用容器内的一些文件,而不是指向物理机。
建议?
【问题讨论】:
-
您需要将该文件复制到主机文件系统,因为这既不受直接支持也不受间接支持(使用 docker-compose 文件中的 shell 命令输出):
docker run myimage cat /opt/app/myFile.list > localcopy.list。
标签: docker docker-compose dockerfile docker-swarm docker-machine