如何从主机访问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
具有当前文件夹在卷内复制的优点。