gpt4 book ai didi

docker - JAX-RS Rest服务在docker中访问时给出 “HTTP Status 404 – Not Found”错误tomcat

转载 作者:行者123 更新时间:2023-12-02 18:30:07 27 4
gpt4 key购买 nike

我在使用docker访问rest服务时遇到问题,因为http://192.168.99.100:8080/rest/clients.I正在获取HTTP状态404 –未找到。在没有docker的情况下,我可以访问http://localhost:8080/rest/clients.Please等其余服务,任何人都可以帮助解决我的问题。

这是我的docker-compose文件,

version: '3'

services:
tomcat:
container_name: tomcat_docker
image: tomcat:latest
environment:
- TOMCAT_USERNAME=admin
- TOMCAT_PASSWORD=secret
ports:
- 8080:8080
volumes:
- /docker/AW317/TaskmanagerDocker-03212018/tomcat-users.xml:/usr/local/tomcat/conf/tomcat-users.xml
- /docker/AW317/TaskmanagerDocker-03212018/TaskManager.war:/usr/local/tomcat/webapps/TaskManager.war
command: ["/usr/local/tomcat/bin/catalina.sh", "run"]
links:
- db:mysql
db:
container_name: mysql_docker
image: mysql
ports:
- 53306:3306
restart: always
environment:
MYSQL_ROOT_PASSWORD: root

我试图覆盖tomcat-users.xml,但无济于事。
有人可以在这个问题上帮助我吗?我想念什么?

最佳答案

我刚刚使用卷路径覆盖了docker中的context.xml文件并解决了问题,

<?xml version="1.0" encoding="UTF-8"?>
<Context antiResourceLocking="true" privileged="true" >
<!--<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />-->
</Context>

现在,我可以访问其余服务了。

编辑:

您可以像下面这样覆盖docker-compose文件中的context.xml,
volumes:
- <path to docker whaere it is located>/context.xml:/usr/local/tomcat/webapps/manager/META-INF/context.xml

您可以将context.xml文件放在项目目录中。

关于docker - JAX-RS Rest服务在docker中访问时给出 “HTTP Status 404 – Not Found”错误tomcat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49407767/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com