访问 gitlab docker 容器输出连接被拒绝

Accessing to gitlab docker container outputs connection refused

我有一个 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.

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

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

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