更新:清理並直接指出問題和解決方案。Docker Tomcat用戶配置不起作用
問題:
多克爾-tomcat的正確安裝和運行,除了在管理器應用程序的訪問403錯誤。這似乎也是我的碼頭tomcat找不到我的tomcat-users.xml配置。
SOLUTION
[文件]:
Dockerfile
FROM tomcat:8.5.11
MAINTAINER Borgy Manotoy <[email protected]>
# Update Apt and then install Nano editor (RUN can be removed)
RUN apt-get update && apt-get install -y \
nano \
&& mkdir -p /usr/local/tomcat/conf
# Copy configurations (Tomcat users, Manager app)
COPY tomcat-users.xml /usr/local/tomcat/conf/
COPY context.xml /usr/local/tomcat/webapps/manager/META-INF/
Tomcat用戶配置(CONF/Tomcat的users.xml中)
<tomcat-users xmlns="http://tomcat.apache.org/xml"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://tomcat.apache.org/xml tomcat-users.xsd"
version="1.0">
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<user username="admin" password="password" roles="manager-gui,manager-script" />
</tomcat-users>
應用程序上下文(web應用/經理/ META- INF/context.xml的)
<?xml version="1.0" encoding="UTF-8"?>
<Context antiResourceLocking="false" privileged="true" >
<!--
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
-->
</Context>
[STEPS &命令]:
建立泊塢圖片
搬運工建立-t borgymanotoy /我-Tomcat的碼頭工人。
運行圖片(MY-Tomcat的碼頭工人和設置端口8088)
搬運工運行--name MY-Tomcat的搬運工容器-p 8088:8080 - 它-d borgymanotoy/MY-tomcat-搬運工
進入容器的慶典(檢查通猛砸容器內的文件)
泊塢窗EXEC -IT biyahe-Tomcat的搬運工容器的bash
我忘了說明我已經將端口設置爲8088併爲容器指定了名稱。感謝'碼頭執行官'...我需要這個在容器內工作。 –
Np ....訪問管理頁面時會出現什麼錯誤? – ProgrammerBoy
403錯誤,它似乎沒有看到我的tomcat-users.xml中的更改,儘管它已被應用。我需要改變context.xml,如farhad在#1中的答案所示,現在它可以工作:)謝謝你們! –