在我的dockerfile文件中,我有我的WORKDIR,我希望将它作为VOLUME,这样在主机上,我在/var/lib/docker/volumes/中有一个目录,其中的内容与WORKDIR中的内容相同。如何使用VOLUME Dockerfile命令来执行此操作?
发布于 2020-06-24 02:38:00
虽然您可以在构建映像时使用的WORKDIR上挂载卷,但该卷在构建时不可用。卷仅对容器可用,构建镜像时不可用。
您可以将文件COPY到镜像中,以表示容器运行后将存在于卷中的内容,并使用这些临时文件来完成镜像的构建。但是,一旦在该位置安装了卷,就无法访问这些确切的文件。
要将主机中的目录挂载到容器中,可以向启动容器的docker run命令传递一个-v参数(可以为不同的目录或单个文件设置多个-v参数):
docker run -v /var/lib/docker/volumes:/full/path/inside/container your_image_namehttps://stackoverflow.com/questions/62513832
复制相似问题