通过不同的研究,我做了以下工作:
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。
此致