стек развертывания докера использовать файл композита не может указать ip: порт - PullRequest
0 голосов
/ 31 мая 2018
version: "3"

services:
  dhsearch:
    image: dhsearch
    ports:
      - "127.0.0.1:8001:80"
    deploy:
      replicas: 1

это мой docker-compose.yml, и я использую его для docker stack deploy

docker stack deploy -c docker-compose.yml dhsearch

, но IP-адрес не работает, ниже приведен docker stack services dhsearch результат

ID                  NAME                MODE                REPLICAS            IMAGE               PORTS
uowjwv0uoo1g        dhsearch_dhsearch   replicated          1/1                 dhsearch            *:8001->80/tcp

порты *: 8001-> 80 / tcp вместо 127.0.0.1:8001->80/tcp

я хочу 127.0.0.1

1 Ответ

0 голосов
/ 31 мая 2018

Вы используете сеть по умолчанию, созданную для стека, которая является оверлейной сетью.Причиной отбрасывания части ip сопоставления является то, что оверлейная сеть не поддерживает часть ip.Информацию о поддерживаемых сопоставлениях см. На этой странице.

Существует сообщение об ошибке, описывающее ту же самую проблему, с которой вы столкнулись: https://github.com/moby/moby/issues/32299

К сожалению, этой проблемы еще нетбыло решено.

...