我有一个将卷链接到本地路径的容器。此卷在 Dockerfile CMD 运行的脚本中使用。
我注意到在执行 CMD 脚本时通常不存在此路径。
我可以做些什么来保证在运行 CMD 时存在卷绑定(bind)?
示例(虽然是微不足道的)
docker 撰写:
...
volumes:
- /foo:/bar
...
脚本:
...
cat /bar/run.txt
...
最佳答案
运行容器时,卷在容器上工作。 CMD 是 Dockerfile 命令,它与图像构建时间有关。如果你想在图像构建阶段执行一些脚本,你可以通过下一个命令添加它:
ADD localScript.sh /scriptForImage.sh
关于docker - docker 卷何时可用于 CMD 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37259638/