访问 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 的服务,这是不正确的,因此结果将被拒绝连接。
我有一个 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 的服务,这是不正确的,因此结果将被拒绝连接。