Linux Docker tomcat 7-禁止访问欢迎页面

Linux Docker tomcat 7-禁止访问欢迎页面,linux,tomcat,tomcat7,docker,Linux,Tomcat,Tomcat7,Docker,我几乎什么都试过了 当我通过ssh和curl localhost:8080访问docker容器时,我会得到正常的欢迎页面,但如果我通过ssh从我的hostmachine或使用我的hostmachine的主机名从其他所有内容中curl host_machine_hostname:8082,我会得到错误,禁止访问 我读了很多建议,但没有任何帮助 不带地址的连接器设置不起作用,带allow=.*的阀门规则不起作用,主机地址=Host\u machine\u主机名不起作用 UPD 对不起。我意识到了问题

我几乎什么都试过了

当我通过ssh和curl localhost:8080访问docker容器时,我会得到正常的欢迎页面,但如果我通过ssh从我的hostmachine或使用我的hostmachine的主机名从其他所有内容中curl host_machine_hostname:8082,我会得到错误,禁止访问

我读了很多建议,但没有任何帮助

不带地址的连接器设置不起作用,带allow=.*的阀门规则不起作用,主机地址=Host\u machine\u主机名不起作用

UPD

对不起。我意识到了问题的根源。我使用的是tomcat的定制fork,ROOT和其他预装包有特定的选项来阻止一切,而127.0.0.1和localhost是允许的。因此,我通过删除特定于包的context.xml文件实现了这一点


这是因为webapps/{package}/META-INF/中的context.xml被修改为阻止所有内容,如果要读取TFM,package的context.xml比global context.xml文件更强大,这就是为什么我不能通过修改global context.xml来更改任何内容。

我意识到了问题的根源。我使用的是tomcat的定制fork,ROOT和其他预装包有特定的选项来阻止一切,而127.0.0.1和localhost是允许的。因此,我通过删除特定于包的context.xml文件实现了这一点


这是因为webapps/{package}/META-INF/中的context.xml被修改为阻止所有内容,如果要读取TFM,则package的context.xml比global context.xml文件更强大,这就是为什么我无法通过修改global context.xml来更改任何内容。

如果您试图从主机访问容器内的应用程序,首先执行docker ps并获取特定映像的容器id。然后docker检查。在NetworkingSettings部分,您将看到容器的IP地址。然后可以使用curl-IPAddress:8082。我假设您将8082端口暴露在容器外部,第一个示例中是8080端口,第二个示例中是8082端口。你的雄猫在这两个网站上都发表了吗?@HüseyinBABAL不,它不起作用。从主机终端使用容器ip也会失败,禁止访问。是的,我已经映射了端口。0.0.0.0:8082 -> 8080. 我需要使它可以从主机外部访问,因为它只是我的工作服务器,所以它必须可以从其他任何地方访问。@Bryan我在docker容器中使用tomcat。当通过ssh在容器内部进行im时,我可以卷曲localhost:8080并获得正常页面。当我在为docker容器服务的主机的ssh上时,我无法访问tomcat页面,当curl localhost:8082时,访问被禁止。端口不同,因为我已将主机端口8082映射到容器内的端口8080。我通过设置docker参数-p8082:8080来实现这一点,docker安装了哪个操作系统>您在linux上使用的是boot2docker还是纯docker?你使用的是公众码头工人形象吗?我还可以测试它以查看问题。