Jhipster Docker构成冲突

时间:2016-04-10 01:00:55

标签: docker-compose jhipster

我正在尝试使用jhipster生成一组microservices architecture个应用。在jhipster-devbox内,我执行以下操作:

$ mkdir mygateway && cd mygateway

$ yo jhipster - 选择网关,回答所有问题

$ ./gradlew bootRepackage -Pdev buildDocker想要确保在我尝试将其移至AWS

之前全部在本地运行

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

$ yo jhipster - 选择微服务应用程序(与网关相同的软件包名称......不知道这是否重要,但不是这个问题)

$ ./gradlew bootRepackage -Pdev buildDocker

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

$ yo jhipster:docker-compose(所有项目已成功运行至此点)

$ docker-compose up -d返回:

  

错误:冲突。名称“/ jhipster-registry”已被使用   容器   a785f619b5dd985b3ff30a8ed6e41066795eb8b5e108d2549cd4a9d5dc27710a。您   必须删除(或重命名)该容器才能重用该容器   名。

在我刚刚创建的gatewayapi个应用中,似乎可以使用“jhipster-registry”...我尝试将它们从app.yml文件中注释掉,但没有成功?

1 个答案:

答案 0 :(得分:5)

我遇到了同样的问题,但是你已经有了一个名为“jhipster-registry”的docker容器。我想这是因为你之前已经用docker创建了至少一个其他jhipster微服务堆栈。如果您再次删除jhipster-registry容器(即docker rm jhipster-registry)然后再删除run docker-compose up -d,则应该没问题,因为它将重新创建容器。我不确定为什么jhipster-registry容器不会被它所在的目录作为前缀(就像堆栈中的其他容器那样)。我认为这与jhipster-registry.yml文件有关,该文件专门命名容器“jhipster-registry”。