docker - docker 卷何时可用于 CMD 脚本?

标签 docker docker-compose dockerfile

我有一个将卷链接到本地​​路径的容器。此卷在 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/

相关文章:

docker - 如何在不停机的情况下 `docker-compose up --build`?

azure - 如何在 Azure 应用服务 Linux 上挂载自定义 Docker 镜像的文件夹

docker - 如何将参数传递给Docker ENTRYPOINT中的bash文件?

mysql - 使用正在运行的 nginx 代理在 docker 中运行 Teampass

docker-compose 不加载 yaml 文件中定义的附加环境文件

docker - 为什么 Ubuntu 镜像而不是 Nginx 镜像 docker 文件需要关闭 CMD 守护程序?

reactjs - Dockerfile - npm : not found

docker - 无法在 dockerfile 中构建 Golang

docker - 更新 docker 上的根证书

docker - Docker Compose文件:从另一个文件引用环境变量