1

docker 网络似乎不起作用,docker 在指定容器名称时应该知道地址和端口,或者我错过了什么?

是否有可能获得生成的 ip 端口,如:

码头工人-compose.yml

command: nsqd 
         --auth-http-address='host:docker inspect -f '{{(index 
         (index .NetworkSettings.Ports "80/tcp") 0).HostPort}}' some-image'

尝试更改--auth-http-address='0.0.0.0:80'本地地址我在本地运行它。

码头工人-compose.yml

services:
  service1:
    image: image_name
    command: nsqd --auth-http-address='authenticator'
  authenticator:
    image: some_image
    command: some server.py
    ports: - "80"
    container_name: authenticator

有错误信息

错误:针对身份验证器地址的身份验证失败 身份验证器:地址中缺少端口

4

1 回答 1

0

该错误表示它也需要端口号。将 docker-compose.yml 中的命令更改为

 services:
  service1:
    image: image_name
    command: nsqd --auth-http-address=authenticator:80
于 2019-11-08T07:14:23.040 回答