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