У меня Docker версии 1.13.1
в Windows. И следующая конфигурация для создания:
version: '2.1'
services:
discovery:
build: ../discovery
ports:
- 8761:8761
gateway:
build: ../gateway
ports:
- 8888:8888
Моя служба шлюза попыталась найти службу обнаружения до localhost:8761
, но это не удалось.
Я пытался установить discovery:8761
, но это тоже не удалось. Работает только с IP из свойства DOCKER_HOST
. Я перенаправил порты 8761
из образа VB в localhost
, и он доступен на localhost:8761
из окон.
Как правильно настроить мультисервисный docker-compose и доменные имена без жестко запрограммированных IP-адресов в сервисах?
1 ответ
Несмотря на то, что вы исправили это, мои два цента: возможно, вам следует принудительно установить порядок запуска в docker-compose.yml, следующий: https://docs.docker.com/compose/compose-file/#depends_on
Похожие вопросы
Новые вопросы
docker
Docker - это инструмент для создания и запуска контейнеров. Вопросы, касающиеся Dockerfiles, операций и архитектуры принимаются. Вопросы о запуске Docker в производстве могут найти лучшие ответы на ServerFault (https://serverfault.com/). Тег docker редко используется один и часто в паре с другими тегами, такими как docker-compose и kubernetes.
discovery:8761
) должен быть правильным. Не могли бы вы рассказать, как это происходит?discovery:8761
и командойdocker-compose up --build
, и все работает нормально. Только что пропустил--build
. Спасибо!