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

时间:2015-07-22 17:16:48

标签: tomcat docker volume

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

2 个答案:

答案 0 :(得分:2)

您可以使用 docker exec 在正在运行的容器中打开新的bash,而不是装载音量:

docker exec -it <id of running container> bash

这样,您可以直接从容器中转到webapp管理的文件夹。

答案 1 :(得分:1)

您可以在主机上声明一些本地文件夹作为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
  

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