Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker 在容器中的附加卷内所做的更改不会在主机卷中出现_Docker - Fatal编程技术网

Docker 在容器中的附加卷内所做的更改不会在主机卷中出现

Docker 在容器中的附加卷内所做的更改不会在主机卷中出现,docker,Docker,当我附加卷并运行容器并在容器内进行更改时,更改不会反映在主机中附加的卷内。 这是我正在使用的命令: docker run-v datacontainer:/opt/-i-t ubuntu:16.04 datacontainer是当前目录中主机内的文件夹。我正在容器内的/opt目录中创建一个文件,但当我停止容器并检查主机中的datacontainer文件夹时,该文件不存在。有人能告诉我为什么会发生这种情况吗?在我的情况下,它起作用:我有一个带有docker compose的已装入文件夹,如果我在容

当我附加卷并运行容器并在容器内进行更改时,更改不会反映在主机中附加的卷内。 这是我正在使用的命令:

docker run-v datacontainer:/opt/-i-t ubuntu:16.04


datacontainer是当前目录中主机内的文件夹。我正在容器内的/opt目录中创建一个文件,但当我停止容器并检查主机中的datacontainer文件夹时,该文件不存在。有人能告诉我为什么会发生这种情况吗?

在我的情况下,它起作用:我有一个带有docker compose的已装入文件夹,如果我在容器内创建一个文件并停止容器,则文件在我的主机上仍然可用。我不知道用-d运行容器和用交互式终端执行它是否会有不同。我没有使用docker compose,但当我尝试在分离模式下运行容器并尝试从容器到主机获取nginx日志时,它会工作::docker run-d-v/home/ubuntu/datacontainer:/var/log/nginx-p 5005:80-i-t nginx在我的例子中,它是有效的:我有一个带有docker compose的挂载文件夹,如果我在容器内创建一个文件并停止容器,那么该文件在我的主机上仍然可用。我不知道用-d运行容器和用交互式终端执行它是否会有不同。我没有使用docker compose,但当我尝试在分离模式下运行容器并尝试从容器到主机获取nginx日志时,它会工作::docker run-d-v/home/ubuntu/datacontainer:/var/log/nginx-p 5005:80-i-t nginx