Docker中的Tomcat-允许主机浏览器在不禁用访问阀的情况下访问Tomcat Manager App

时间:2018-07-04 11:51:17

标签: docker tomcat

通过不同的研究,我做了以下工作:

1)通过取消注释和编辑tomcat-users.xml中的$CATALINA_HOME/conf来启用tomcat用户角色

2)注释了$CATALINA_HOME/webapps/manager/META-INF/context.xml文件中的检修阀。

我知道这允许任何主机都能够连接到tomcat。但是我仍然想对IP地址/主机保持一些访问限制,这是allows标签(context.xml)文件中的Valve属性所不允许的。

$CATALINA_HOME/webapps/manager/META-INF/context.xml中的默认Valve设置为

  <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />

而不是将其转换为regexp ^.*$,我想使用docker run进行端口和ip地址映射,以便我的主机可以在存在Valve的情况下连接到docker容器。

我尝试使用以下内容:

docker run -ti -p <ip_address_from_ipconfig>:80:8080 --name mycontainer bin/catalina.sh run

但是我什么都没做。我在Windows上运行docker,并且正在使用Hyper-V。

此致

0 个答案:

没有答案