如何在 Dockerfile 中指定 VOLUME 的源和目标?

Ale*_*o C 5 docker dockerfile docker-compose docker-volume

VOLUME我想在Dockerfile指定(主机)和目标(容器)路径中挂载。

docker-compose.yml该操作可以通过以下方式完成:

volumes:
  - /path/source/on/host:/path/destination/on/container
Run Code Online (Sandbox Code Playgroud)

我怎样才能用 Dockerfile 做同样的事情?

J. *_*daz 0

你可以使用的是参数

-v /path/source/on/host:/path/destination/on/container
Run Code Online (Sandbox Code Playgroud)

当你运行你的容器时。

对于正在运行的容器,第一步是提交容器

docker commit <id> new container_name
Run Code Online (Sandbox Code Playgroud)

第二

docker run -v /path/source/on/host:/path/destination/on/container container_name
Run Code Online (Sandbox Code Playgroud)