如何从主机访问docker容器目录?

我有一个运行在docker容器中的tomcat,并且希望从docker主机的webapps目录中进行观察。 是否可以通过在容器中设置sshd而不需要在内部启动shell来安装一个卷?

使用docker exec可以在运行的容器中打开一个新的bash:

 docker exec -it <id of running container> bash 

这样,你可以直接从容器内到webapppipe理的文件夹。

你可以在你的主机上声明一些本地文件夹作为tomcat的webapps文件夹。

 docker run -d -v $(pwd)/webapps:/path/to/tomcat/webapps yourimage/tomcat 

之后,Tomcat将写入本地文件夹,您可以查看它! 只要安装文件夹,现有文件夹将不可见。

您可以声明一个卷,然后启动第二个容器来装载和浏览它!

 docker run -d --name tomcat -v /path/to/tomcat/webapps yourimage/tomcat docker run -it --volumes-from tomcat yourimage/tomcat bash 

具有当前文件夹在卷内复制的优点。