在docker镜像中找到tomcat文件夹的位置

Ben*_*zar 2 tomcat docker boot2docker

我正在使用ubuntu,我已经安装了Docker并使用Tomcat开始了我的第一个教程.

我创建了一个名为Dockerfilecontains 的docker文件

FROM tomcat:7-jre7
MAINTAINER "Craig Trim <craigtrim@gmail.com>"
Run Code Online (Sandbox Code Playgroud)

然后我使用构建图像

sudo docker build -t craig/tomcat .
Run Code Online (Sandbox Code Playgroud)

最后我开始使用Tomcat:

sudo docker run -p 8080:8080 craig/tomcat
Run Code Online (Sandbox Code Playgroud)

现在在控制台中,它显示Tomcat安装在某处 /usr/local/tomcat

4-Nov-2016 10:36:57.031 INFO [localhost-startStop-1]   org.apache.catalina.startup.HostConfig.deployDirectory Deploying web     application directory /usr/local/tomcat/webapps/host-manager
Run Code Online (Sandbox Code Playgroud)

但是当我去那里时,我找不到文件夹tomcat.哪里可以找到该文件夹​​,以便我可以配置一些文件?

lvt*_*llo 7

我在后台运行了apache容器(-d):

docker run -d -p 8080:8080 tomcat:7-jre7
Run Code Online (Sandbox Code Playgroud)

我检查了容器是否正在运行

CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS                    NAMES
c2ca0d66536c        tomcat:7-jre7       "catalina.sh run"   9 minutes ago       Up 9 minutes        0.0.0.0:8080->8080/tcp   focused_bell
Run Code Online (Sandbox Code Playgroud)

我使用容器ID在容器内部"内部":

docker exec -it c2ca0d66536c bash
root@c2ca0d66536c:/usr/local/tomcat#
Run Code Online (Sandbox Code Playgroud)

现在我可以进入应用程序目录/usr/local/tomcat/webapps/host-manager:

root@c2ca0d66536c:/usr/local/tomcat# cd webapps/host-manager/
root@c2ca0d66536c:/usr/local/tomcat/webapps/host-manager# ls
META-INF  WEB-INF  images  index.jsp  manager.xml
Run Code Online (Sandbox Code Playgroud)

我希望这是你的问题?因为对我来说不是很清楚.如果不是我将删除或编辑答案.我认为你的"问题"是你在前台运行容器的事实.