作者:高高G0623 | 来源:互联网 | 2023-02-09 15:20
更新:清理并直接指出问题和解决方案.
问题:
Docker-tomcat已正确安装并运行,但Manager App中的403 Access错误除外.我的docker tomcat似乎也找不到我的tomcat-users.xml配置.
解
感谢Farhad和Sanket的答案.
[文件]:
Dockerfile
FROM tomcat:8.5.11
MAINTAINER Borgy Manotoy
# 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)
应用程序上下文(webapps/manager/META-INF/context.xml)
[步骤和命令]:
构建Docker镜像
docker build -t borgymanotoy/my-tomcat-docker.
运行Image(my-tomcat-docker并将端口设置为8088)
docker run --name my-tomcat-docker-container -p 8088:8080 -it -d borgymanotoy/my-tomcat-docker
转到容器的bash(通过bash检查容器内的文件)
docker exec -it biyahe-tomcat-docker-container bash
Farhad Farah..
11
首先,您需要在容器中公开您的应用程序,以便可以从dockerhost/network连接到它.
docker run -d -p 8000:8080 tomcat:8.5.11-jre8
您需要更改2个文件才能从远程主机访问漫画应用程序.(Docker主机上的浏览器被认为是远程的,只有在容器环回上接收的数据包才被认为是tomcat的本地数据包)
/usr/local/tomcat/webapps/manager/META-INF/context.xml
请注意评论部分.
请注意评论部分.
/usr/local/tomcat/conf/tomcat-users.xml
正如你在问题中所述.
为了更改容器中的文件,您可以尝试构建自己的映像,但我建议使用docker卷或绑定挂载.
还要确保重新启动容器,以使更改生效.
1> Farhad Farah..:
首先,您需要在容器中公开您的应用程序,以便可以从dockerhost/network连接到它.
docker run -d -p 8000:8080 tomcat:8.5.11-jre8
您需要更改2个文件才能从远程主机访问漫画应用程序.(Docker主机上的浏览器被认为是远程的,只有在容器环回上接收的数据包才被认为是tomcat的本地数据包)
/usr/local/tomcat/webapps/manager/META-INF/context.xml
请注意评论部分.
请注意评论部分.
/usr/local/tomcat/conf/tomcat-users.xml
正如你在问题中所述.
为了更改容器中的文件,您可以尝试构建自己的映像,但我建议使用docker卷或绑定挂载.
还要确保重新启动容器,以使更改生效.