Docker运行tomcat

292 阅读1分钟

本文主要基于 狂神说Java-Docker 最新系列教程

拉取tomcat镜像

docker pull tomcat:9.0.55

  • 查看是否成功拉取了镜像: docker images

image.png

启动tomcat

docker run -d -p 3355:8080 --name tomcat01 tomcat:9.0.55
可以在命令里加上 -v <外部目录>:/usr/local/tomcat/webapps 命令来挂载目录

-d 在后台运行(默认启动后不会打开界面)
-p 指定暴露端口, 冒号前为主机端口, 后面是docker内部端口
--name 后接自己给这个容器起的名字, 这里是tomcat01
tomcat:9.0.55 用哪个镜像, 冒号后为TAG(版本号)

  • 不要忘记去防火墙开放端口.

通过浏览器访问

  • 输入你的域名:端口, 浏览器返回 tomcat 404 image.png
  • 这是由于在tomcat/webapps文件夹下是默认没有内容的

修改tomcat配置

  • 进入后台启动的tomcat: docker exec -it tomcat01 /bin/bash
    image.png

可以看到有一个名为 webapps.dist 的文件夹, 里面有如下内容: image.png

  • webapps.dist 的内容复制到 webapps下: cp -r webapps.dist/* webapps ( 一定要在webapps的上级目录进行操作 )

-r的作用是递归, 复制文件夹的必要选项.

  • 可以看到显示了 ROOT 下的页面:

image.png


未完成