docker工人容器装载文件夹

我正在尝试使用下面的命令将我的VM Machine文件夹安装到Container

sudo docker run -d -it --name devtest \ -v /home/minhaj/GOQTINDOOR:/home/user:Z therecipe/qt:linux bash 

但是在我的容器主页/用户上看不到任何文件夹。 请告知我的命令有什么问题,或者是否需要执行更多命令来在Container上安装文件夹。

你的问题是你正在分离模式下运行容器。 删除-d

 sudo docker run -it --name devtest -v /home/minhaj/GOQTINDOOR:/home/user therecipe/qt:linux bash​ 

在此之后,如果您编译容器内的东西,并将其复制到/home/user文件夹中,它将自动在/home/minhaj/GOQTINDOOR 。 您可以复制并删除/home/minhaj/GOQTINDOOR任何文件。 但是你不能删除/home/minhaj/GOQTINDOOR文件夹本身,因为它是挂载点。

/home/minhaj/GOQTINDOOR任何文件或文件夹都可以通过从/home/user文件夹中删除,从容器中删除。

docker cp命令只有当你想复制一个不存在于任何挂载path中的文件时才需要。

为此,你可以使用

 docker cp <containerid>:<pathinsidecontainer> <pathonhost>