Py学习  »  docker

拒绝访问Gitlab Docker容器输出连接

Aria Groult • 5 年前 • 1743 次点击  

我有一个Docker容器为Gitlab CE映像运行此配置:

version: "3"
services:
  gitlab:
   hostname: gitlab.mydomain.com
   image: gitlab/gitlab-ce:latest
   container_name: gitlab
   restart: always
   ports:
     - 3000:80
   volumes:
     - /opt/gitlab/config:/etc/gitlab
     - /opt/gitlab/logs:/var/log/gitlab
     - /opt/gitlab/data:/var/opt/gitlab
networks:
  default:
    external:
      name: custom_network

运行Docker PS时,我看到我的容器启动并运行,其中80个容器端口按预期映射到3000主机端口。

运行时: wget -O- https://172.25.0.2:3000 我收到以下错误消息: Connecting to 172.25.0.2:3000... failed: Connection refused.

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/39840
 
1743 次点击  
文章 [ 1 ]  |  最新文章 5 年前
Mostafa Hussein
Reply   •   1 楼
Mostafa Hussein    6 年前

映射端口时,应使用主机IP通过映射端口进行访问。

所以如果你需要访问端口 80 使用容器IP。 如果您需要访问端口 3000 使用主机IP或主机本身的本地主机,或者即使主机内部有一个私有接口。

所以这个命令: wget -O- https://172.25.0.2:3000 这意味着您正在与容器直接对话,而不是通过映射端口,并请求在端口3000上侦听的服务,这是不正确的,因此结果将是连接被拒绝。