Как получить сгенерированный докером ip порт из docker-compose - PullRequest
0 голосов
/ 08 ноября 2019

Сеть Docker, кажется, не работает, Docker должен знать адрес и порт при указании имени контейнера, или что я пропускаю?

Можно ли получить сгенерированный порт IP как:

docker-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' для локального адреса. Я запускаю его локально.

docker-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

Пришло сообщение об ошибке

Ошибка: сбой аутентификации на аутентификаторе адреса аутентификатора: отсутствует порт в адресе

1 Ответ

0 голосов
/ 08 ноября 2019

Ошибка говорит о том, что он также ожидает номер порта. Измените команду в docker-compose.yml на

 services:
  service1:
    image: image_name
    command: nsqd --auth-http-address=authenticator:80
...