我正在尝试使用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。您 必须删除(或重命名)该容器才能重用该容器 名。
在我刚刚创建的gateway
和api
个应用中,似乎可以使用“jhipster-registry”...我尝试将它们从app.yml
文件中注释掉,但没有成功?
答案 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”。