关于构建自定义镜像启动访问404的问题

来源:7-1 制作自己的镜像

程序员GG

2018-05-24 14:08

  1. 我的项目名时sbdemo,所以打包后叫sbdemo.war,

  2. 我把他构建到tomcat的webapps下,然后启动镜像,访问tomcat是没问题的,但是加上路径访问我的helloworld就是404,

  3. 我想到我没用docker时在外包tomcat发布时候是先把tomcat下的webapps的ROOT文件夹删掉,然后把sbdemo.war改名成ROOT.war然后运行成功的,我按这个办法在docker里尝试了一下,果然可以,不会报404了,但是这个过程好麻烦啊。

    问题一: 先把war改名成ROOT.war构建完毕。我在动镜像,进入容器,删掉ROOT文件夹,然后重启容器才能运行,加入一个微服务项目很多的话,我岂不要每跑一个镜像就要进去删掉ROOT文件夹,然后重启容器才行?

    问题二:每个新由镜像启动的容器里面很多常用命令都没有,vi,vim,ll等等命令都没有,那我每新从镜像启动一个容器想看日志或编辑配置文件岂不要都安装一遍?这也太麻烦了吧。不能把握外部机器的命令都同步到容器里吗?

写回答 关注

1回答

  • chengchaos
    2018-06-24 15:21:30

    0,   打包后叫 sbdemo.war ,构建后应该可以用  /sbdemo/ 的路径访问。

    1,   如果一定要用 ROOT.war, 也可以不删除 /ROOT 的文件夹。如果一定要删除,可以在 Dockerfile 里面的构建命令中删除。

    2,   如果一个镜像构建好以后,是不需要再进去编辑的,所以通常来说这些命令是不需要的。(日志一般会输出到容器外面,控制台输出也是在外面看)


    希望对你能有帮助。

第一个docker化的java应用

逐步学习docker相关知识,制作第一个docker化的java应用

68431 学习 · 179 问题

查看课程

相似问题