如何在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