docker 卷何时可用于 CMD 脚本?
When does the docker volume become available for CMD script?
我有一个将卷链接到本地路径的容器。此卷在 Dockerfile CMD 的 运行 脚本中使用。
我注意到在执行CMD脚本时,这个路径经常不存在。
当 CMD 为 运行 时,我能做些什么来保证卷绑定存在?
示例(虽然很简单)
docker-撰写:
...
volumes:
- /foo:/bar
...
脚本:
...
cat /bar/run.txt
...
当您 运行 容器时,卷在容器上工作。 CMD 是 Dockerfile 命令,它是关于图像构建时间的。如果你想在图像构建阶段执行一些脚本,你可以通过下一个命令添加它:
ADD localScript.sh /scriptForImage.sh
我有一个将卷链接到本地路径的容器。此卷在 Dockerfile CMD 的 运行 脚本中使用。
我注意到在执行CMD脚本时,这个路径经常不存在。
当 CMD 为 运行 时,我能做些什么来保证卷绑定存在?
示例(虽然很简单)
docker-撰写:
...
volumes:
- /foo:/bar
...
脚本:
...
cat /bar/run.txt
...
当您 运行 容器时,卷在容器上工作。 CMD 是 Dockerfile 命令,它是关于图像构建时间的。如果你想在图像构建阶段执行一些脚本,你可以通过下一个命令添加它:
ADD localScript.sh /scriptForImage.sh