为什么容器不能请求另一个?

问题描述 投票:0回答:3

我无法从容器发送http查询到另一个

我已经尝试创建网络,但没有帮助

version: '2'
services:
 backend:
    container_name: backend
    image: registry.gitlab.com/myproject/backend:latest
    restart: always
    ports:
      - 10083:3000
    networks:
      - dpnet
 widget-ws:
    container_name: widget-ws
    image: registry.gitlab.com/myproject/widget-ws:latest
    restart: always
    ports:
      - 10084:3001
    networks:
      - dpnet
networks:
  dpnet:
    driver: bridge

我使用container_name insteed url http://widget-ws:10084但得到错误connect ECONNREFUSED 172.21.0.2:10084

docker docker-compose docker-networking
3个回答
0
投票

使用网址:http://widget-ws:3001

容器在内部端口上相互通信,而不是映射到主机的端口。

没有必要创建网络。


0
投票

您似乎正在将内部IP与您向主机打开的端口混合使用。用http://widget-ws:10084替换http://widget-ws:3001,你的联系应该有效。


0
投票

容器使用的网络类型(无论是网桥,覆盖,macvlan网络还是自定义网络插件)在容器内是透明的。因此,请使用容器端口,而不是使用外部绑定端口。

http://widget-ws:3001
© www.soinside.com 2019 - 2024. All rights reserved.