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

我想在一个指定 (主机)和目标 (容器)path的Dockerfile挂载一个VOLUME

这个操作可以用docker-compose.yml这样完成:

 volumes: - /path/source/on/host:/path/destination/on/container 

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

您不能在一个Dockerfile中指定VOLUME,指定源(主机)和目标(容器)path。

这是因为这个想法不符合Docker映像可移植性和独立于主机的基本概念。

你可以使用的是参数

 -v /path/source/on/host:/path/destination/on/container 

当你运行你的容器。

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

 docker commit <id> new container_name 

第二

 docker run -v /path/source/on/host:/path/destination/on/container container_name