Docker问题5-访问基于tomcat镜像制作的容器的路径问题
1 问题背景
依据上面链接,已成功制作镜像jpress,镜像名为jpress。
镜像基于tomcat镜像制作,端口映射为8888:8080,浏览器成功访问tomcat镜像,但是输入tomcat路径/jpress
却报404错误,如图
2 问题原因
在tomcat中正确访问的应该是 jpress镜像所对应的应用程序的名称,而不是镜像名,那么怎么查看tomcat中应用程序的名字呢?
3 解决方案
- 进入到 jpress镜像内部,
docker exec -it 60 bash
,其中,60
为运行镜像时返回的ID,会发现直接跳转到了 Dockerfile文件中配置的 tomcat目录下,如下图 - 上图输入了
ls
,展示当前目录下的所有文件,如下图 - cd到 webapps目录下输入:
cd webapps
下,然后输入ls
展示所有文件,这里就可以看到应用程序的名字了,如下图圈出 - 浏览器访问tomcat路径/jpress-web-newest,成功访问!