我在一个docker容器中运行了一个tomcat,并且希望在docker主机的webapps目录中观察它。是否可以通过安装卷而不在容器中设置sshd而不在内部启动shell来实现这一点?
答案 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
具有将当前文件夹复制到卷内的优点。