WORKDIR 作为卷

Hel*_*fin 3 docker dockerfile

在我的 dockerfile 中,我有我的WORKDIR并且我想将它作为VOLUME,以便在主机上我有一个目录,/var/lib/docker/volumes/其中的内容与WORKDIR. 如何使用VOLUMEDockerfile 命令来实现此目的?

Kar*_*bur 7

虽然您可以在构建映像时使用的卷上安装卷WORKDIR,但该卷在构建时不可用。卷仅可用于容器,而不能在构建映像时使用。

您可以将COPY文件写入映像以表示容器运行后将存在于卷中的内容,并使用这些临时文件来完成映像的构建。但是,一旦在该位置安装了卷,这些确切的文件将无法访问。

要将主机中的目录安装在容器内,您可以将一个-v参数(您可以-v为不同的目录或单个文件执行多个参数)传递给docker run启动容器的命令:

docker run -v /var/lib/docker/volumes:/full/path/inside/container your_image_name
Run Code Online (Sandbox Code Playgroud)