我正在嘗試在 Docker 上運行 Tomcat,但即使我的容器正在運行,當我轉到 localhost 時,我也會收到一個未找到的錯誤,如下圖所示

我使用命令docker pull tomcat來獲取 Tomcat,然后為了啟動我的容器,我運行了命令 docker run -p 8080:8080 -dit tomcat。
為什么我訪問時找不到Tomcat localhost:8080?
我編輯了檔案 tomcat-users.xml 添加以下代碼
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<user username="admin" password="admin" roles="manager-gui,manager-script,admin"/>
和檔案 context.xml
<Context antiResourceLocking="false" privileged="true" >
<!-- Default set of monitored resources. If one of these changes, the -->
<!-- web application will be reloaded. -->
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<WatchedResource>WEB-INF/tomcat-web.xml</WatchedResource>
<WatchedResource>${catalina.base}/conf/web.xml</WatchedResource>
<!-- Uncomment this to disable session persistence across Tomcat restarts -->
<!--
<Manager pathname="" />
-->
<Manager sessionAttributeValueClassNameFilter="java\.lang\.(?:Boolean|Integer|Long|Number|String)|org\.apache\.catalina\.filters\.CsrfPreventionFilter\$LruCache(?:\$1)?|java\.util\.(?:Linked)?HashMap"/>
</Context>
和 server.xml 更改為埠 8888
<Connector port="8888" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
但仍然給出錯誤
uj5u.com熱心網友回復:
這正是使用tomcat Docker 映像時應該發生的情況。請參閱“如何使用此影像”。Docker Hub 頁面的部分。為了啟動聽起來像您正在尋找的管理器應用程式,需要進行一些配置。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/532717.html
標籤:码头工人雄猫容器本地主机
