docker運行tomcat
1、運行tomcat
實例使用:比如我們運行 tomcat 容器,并且將本地宿主機的 8888 端口映射到容器上的 8080 端口(tomcat的默認端口都是8080)。

此時正常情況下我們通過訪問宿主主機的 ip:8888 即可訪問到 tomcat 的默認頁面:

1.1、解決訪問出現404
當 tomcat 的版本過高時,訪問可能會報 404。
首先可能是宿主主機的 8888 端口號未開啟,需要手動開啟系統的 8888 端口,可參考:http://www.rzrgm.cn/wenxuehai/p/15145675.html#_label2_2。開啟端口后訪問還是404,這就可能是因為 tomcat 版本過高的問題,此時我們拉下來的 tomcat 容器的 webapps 目錄下并沒有項目文件,我就遇到了這種情況。此時解決方法如下:
通過 docker exec -it 容器ID /bin/bash 命令進入 tomcat 容器,可以看到 webapps 和 webapps.dist 文件夾:

你進入 webapps 文件夾會發現該文件夾下沒有任何文件,而進入 webapps.dist 文件夾可以發現正常應該在 webapps 下的項目卻在 webapps.dist 目錄下。
可以直接將 webapps.dist 下的內容全部異動到 webapps 中:
cp -r ./webapps.dist/* ./webapps
或者先通過 rm -rf webapps 命令刪除掉 webapps 文件夾,然后通過 mv webapps.dist webapps 命令將 webapps.dist 文件夾重命名為 webapps:

然后就可以通過 Linux系統ip:8888 訪問 tomcat 項目了。

浙公網安備 33010602011771號