Docker - 在运行 CMD 之前安装卷

DeL*_*eLe 1 docker dockerfile docker-compose

我有 docker compose 像

volumes:
      - ./:/app
Run Code Online (Sandbox Code Playgroud)

和 dockerfile 之类的

WORKDIR /app
CMD [ "npm", "run", "build"]
Run Code Online (Sandbox Code Playgroud)

它有效,但我不知道在某些情况下它不起作用?如果在 CMD 运行之前安装了卷,它会工作,但我不知道这是真的吗?我不想在 docker 文件中复制文件,并且如果在 CMD 运行之前安装卷听起来不错。有人知道在运行 CMD 之前是否已安装卷吗?(更多:与作曲家中的命令相同吗?)任何文档参考谢谢。

dan*_*ack 5

是的,卷是在CMD运行之前安装的。

OCI 运行时规范中对此进行了介绍,其中包含运行时之前的“挂载操作”。