【问题标题】:Access jboss 8080 port inside docker container访问 docker 容器内的 jboss 8080 端口
【发布时间】:2016-07-25 03:02:57
【问题描述】:

我在 centos6.7 docker contrainer 中运行 jboss5。

JBoss 使用run.sh -b 0.0.0.0 命令运行 使用docker run -i -t -p 8080:8080 my/jboss /bin/bash运行的容器

这是我在容器中看到的

[root@e44f2bbab31a bin]# netstat -alnt
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address               Foreign Address             State      
tcp        0      0 0.0.0.0:8009                0.0.0.0:*                   LISTEN         
tcp        0      0 0.0.0.0:8080                0.0.0.0:*                   LISTEN      
tcp        0      0 0.0.0.0:8083                0.0.0.0:*                   LISTEN 

这是我在主机上看到的

15:04:17:(~)$ sudo docker ps
[sudo] password for c0rp: 
CONTAINER ID        IMAGE                 COMMAND             CREATED             STATUS              PORTS                    NAMES
e44f2bbab31a        my/jboss          "/bin/bash"         4 hours ago         Up 4 hours          0.0.0.0:8080->8080/tcp   thirsty_franklin

当我尝试通过 localhost:8080 从主机访问 jboss 应用程序时,我看到了 ERROR 404: Not Found.

当我使用 wget 从容器内部检查 localhost:8080 时,我看到同样的错误 ERROR 404: Not Found.

如果我使用容器的 IP 地址,一切正常。问题是如何将主机 localhost:8080 绑定到容器 ip_address:8080 ?

【问题讨论】:

  • 你成功访问了吗?

标签: bash jboss docker


【解决方案1】:

localhost127.0.0.1 的别名。此地址用于环回。这意味着您的请求将返回到网络 OSI 模型层上的同一台机器(通过ifconfig 命令中的lo0 接口)。但是您可以使用对localhost 的请求来访问您的容器:

  1. !!!非常非常肮脏的黑客攻击!不要使用它。只是为了理解本地主机问题。您可以编辑主机文件(Mac 的示例):

    sudo nano /private/etc/hosts

    你会看到这样的:

    127.0.0.1       localhost
    255.255.255.255 broadcasthost
    ::1             localhost
    

    只需将 127.0.0.1 替换为容器的 ip。我再重复一遍:只是为了理解localhost

  2. 您可以在您的 localhost 机器上运行 NGINX 实例。您可以将其配置为将所有请求从localhost:8080 发送到containerIp:8080(最好的变体,无需任何路由配置)

【讨论】:

    【解决方案2】:

    我发现正在运行

    FROM registry.access.redhat.com/jboss-eap-7/eap71-openshift
    

    我还需要打开管理端口,所以你(或者更确切地说,将来遇到这个线程的人)应该试试这个:

    docker run -dit -p 8080:8080 -p 9990:9990 [image name]
    

    【讨论】:

      猜你喜欢
      • 2016-05-30
      • 2021-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-02
      • 2016-05-20
      • 1970-01-01
      相关资源
      最近更新 更多