官方文檔解釋
-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