官方文档解释
-it :交互模式
--rm:容器启动成功并退出以后容器就自动移除,一般在测试情况下使用!
docker run -it --rm tomcat:9.0 # 用完就删除
下载tomcat镜像
docker pull tomcat
启动
-d 后台运行
--name 给容器命名
-p 宿主机端口:容器内部端口
docker run -d -p 3344:8080 --name tomcat9 tomcat
外网访问:
进入tomcat
docker exec -it tomcat9 /bin/bash
# 发现问题:1、1inux命令少了,2、没有webapps。 阿里云镜像的原因。默认是最小的镜像,所有不必要的都剔除掉。
# 保证最小可运行的环境!
处理404
[root@xiaoyequ ~]# docker exec -it tomcat9 /bin/bash
root@6ba1137fc95f:/usr/local/tomcat# ls
BUILDING.txt LICENSE README.md RUNNING.txt conf logs temp webapps.dist
CONTRIBUTING.md NOTICE RELEASE-NOTES bin lib native-jni-lib webapps work
root@6ba1137fc95f:/usr/local/tomcat# cp -r webapps.dist/* webapps # 复制文件到 webapps
root@6ba1137fc95f:/usr/local/tomcat# cd webapps
root@6ba1137fc95f:/usr/local/tomcat/webapps# ls
ROOT docs examples host-manager manager