2016-04-10 4 views
0

Я пытаюсь использовать jhipster для создания набора приложений microservices architecture. Изнутри jhipster-devbox, я делаю следующее:Jhipster Docker-compose conflict

$ mkdir mygateway && cd mygateway

$ yo jhipster - выберите шлюз, ответить на все вопросы

$ ./gradlew bootRepackage -Pdev buildDocker хотите, чтобы убедиться, это все бежит локально, прежде чем я стараюсь, чтобы переместить его в AWS

$ cd.. && mkdir myapi && && cd myapi

$ yo jhipster - выберите microservices приложение (такое же имя пакета в качестве шлюза ... делать, если что не знаю вопросы, но не для этого вопроса)

$ ./gradlew bootRepackage -Pdev buildDocker

$ cd .. && mkdir docker-compose && cd docker-compose

$ yo jhipster:docker-compose (все пункты успешно выполняются в данный момент)

$ docker-compose up -d возвращает:

ERROR: Conflict. The name "/jhipster-registry" is already in use by container a785f619b5dd985b3ff30a8ed6e41066795eb8b5e108d2549cd4a9d5dc27710a. You have to remove (or rename) that container to be able to reuse that name.

Казалось бы «jhipster-registry» доступен внутри gateway и api приложений, которые я только что создал ... Я пробовал комментировать их из файла app.yml без успеха?

ответ

5

У меня была такая же проблема, но у вас уже есть контейнер для докеров с именем «jhipster-registry». Я предполагаю, что это потому, что вы уже создали, по крайней мере, еще один набор микросервисов ihipster с докерером. Если вы удалите контейнер реестра jhipster (т. Е. docker rm jhipster-registry), а затем снова run docker-compose up -d, вы должны быть в порядке, поскольку он воссоздает контейнер. Я не уверен, почему контейнер jhipster-registry не получает префикс каталога, в котором он находится (как это делают другие контейнеры в стеке). Я думаю, что это связано с файлом jhipster-registry.yml, который конкретно называет контейнер «jhipster-registry».

+0

Спасибо @sdoxsee Я дам этот снимок. Вот что я подумал, и я читал документы docker-composer' и продолжал работать 'docker-composer ps' и ничего не видел –

+0

try' docker ps -a' – sdoxsee

+1

Спасибо @sdboxsee, что сработало! Работает и работает. –