0

我有一个 debian 9 服务器,它有一个公共 IP:37.187.6.XXX,我还使用域名http://www.myweb.com访问我的网络服务器

在这个 Debian 服务器上安装了一个 jenkins docker:

# docker run -d -v /var/jenkins_home:/var/jenkins_home:z -p 8080:8080 -p 50000:50000 --name myjenkins jenkins/jenkins:lts

我如何从 public 访问这个 docker jenkins docker?

我不知道这是否有帮助:

<VirtualHost *:80>
    ServerAdmin webmaster@myweb.com
    ServerName myweb.com
    ServerAlias www.dev2one.com
    DocumentRoot /var/www/myweb.com/

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

当我尝试访问网址时:http: //37.187.6.XXX :8080/没有显示

谢谢你的帮助


编辑 1

我猜8080端口是关闭的:

root@ns3371000:/# netstat -plnt
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 127.0.0.1:53            0.0.0.0:*               LISTEN      570/named
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      5801/sshd
tcp        0      0 127.0.0.1:953           0.0.0.0:*               LISTEN      570/named
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      16603/mysqld
tcp6       0      0 :::80                   :::*                    LISTEN      2172/apache2
tcp6       0      0 :::21                   :::*                    LISTEN      21054/vsftpd
tcp6       0      0 ::1:53                  :::*                    LISTEN      570/named
tcp6       0      0 :::22                   :::*                    LISTEN      5801/sshd
tcp6       0      0 ::1:953                 :::*                    LISTEN      570/named
4

1 回答 1

0

根据您的netstat -plnt

  • 8080 端口未使用。这与打开或关闭的端口无关。
  • 也许您的应用程序(dockerized jenkins)没有正确启动。
    • 你能查看 docker 日志吗:docker logs myjenkins
  • 也许您的应用程序(dockerized jenkins)使用另一个端口,例如80
    • 您能否在docker容器中执行netstat -plnt来检测真正的端口是什么?
  • 如果端口正确,请尝试以下操作:

    如果其中一个返回 html,那将是您与 http://37.187.6.XXX一起使用的端口:...

于 2018-09-07T05:03:12.203 回答