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