Не могу получить доступ к консулу webui docker compose - PullRequest
0 голосов
/ 21 февраля 2019

Я пытаюсь отключить консул dev dev webui в целях обучения с использованием docker compose.

Пока консул заявляет, что работает, когда я пытаюсь посетить localhost: 8500 / ui, сайт недоступен.

Мой файл составления Docker:

version: "3"
services:

  cs1:
    image: consul:1.4.2
    ports:
      - "8500:8500"
    command: "agent -dev -ui"

Ответ от консоли:

cs1_1_6d8d914aa536 | ==> Starting Consul agent...
cs1_1_6d8d914aa536 | ==> Consul agent running!
cs1_1_6d8d914aa536 |            Version: 'v1.4.2'
cs1_1_6d8d914aa536 |            Node ID: 'dfc6a0ce-3abc-a96d-718b-8b77155a2de6'
cs1_1_6d8d914aa536 |          Node name: '1fde0528ab0c'
cs1_1_6d8d914aa536 |         Datacenter: 'dc1' (Segment: '<all>')
cs1_1_6d8d914aa536 |             Server: true (Bootstrap: false)
cs1_1_6d8d914aa536 |        Client Addr: [127.0.0.1] (HTTP: 8500, HTTPS: -1, gRPC: 8502, DNS: 8600)
cs1_1_6d8d914aa536 |       Cluster Addr: 127.0.0.1 (LAN: 8301, WAN: 8302)
cs1_1_6d8d914aa536 |            Encrypt: Gossip: false, TLS-Outgoing: false, TLS-Incoming: false

Я подозреваю, что сайт работает на locahost контейнера Docker, но порт 8500 не был правильно открыт.

Спасибо за вашу помощь

Ответы [ 2 ]

0 голосов
/ 21 февраля 2019

По умолчанию консул привязан к localhost

Client Addr: [127.0.0.1] (HTTP: 8500, HTTPS: -1, gRPC: 8502, DNS: 8600)

добавьте привязать к вашей команде, обычно разрешенной для любого IP (0.0.0.0)

agent -dev -ui -bind=0.0.0.0
0 голосов
/ 21 февраля 2019

Удалите строку command: "agent -dev -ui" из вашего docker-compose.yml.

Команда по умолчанию уже запускает dev-агент, см. Dockerfile здесь:

https://github.com/hashicorp/docker-consul/blob/9bd2aa7ecf2414b8712e055f2374699148e8941c/0.X/Dockerfile

...