微服务架构和Docker up中的JHipster应用程序出现奇怪错误



我已经生成了一个JHipster 5.0.1版本的应用程序。该应用程序有4个组件:

  • 用于用户记账和授权的UAA应用程序
  • JHipster注册表应用程序
  • 网关应用程序
  • 一个简单的微服务

我已经完成了文档中的所有步骤,包括创建docker compose文件的步骤。但是,当我想运行docker compose时,我会在自定义组件的拉权限方面遇到一些错误。

这是的日志

compose.cli.verbose_proxy.proxy_callable:docker inspect_image<-("chipagames"(urlib3.connectionpool._make_request:http://localhost:None"GET/v1.22/images/chipagames/json HTTP/1.1"404 60compose.service.pull:正在提取chipagames应用程序(chipagames:(。。。compose.cli.verbose_proxy.proxy_callable:docker pull<-('chicagames',tag='latest',stream=True,platform=None(docker.auth.get_config_header:正在查找auth-configdocker.auth.resolve_authconfig:使用凭据存储"osxkeychain"docker.auth.resolve_authconfig_credstore:正在查找"的身份验证条目https://index.docker.io/v1/'docker.auth.get_config_header:已找到身份验证配置urlib3.connectionpool._make_request:http://localhost:None"POST/v1.22/images/create?tag=最新&fromImage=芯片名称HTTP/1.1"404 91

我运行了docker服务,我也在docker hub中创建了一个存储库,但我不理解这个错误。

编辑:

这是我的docker-compose.yml

version: '2'
services:
appuaa-app:
image: appuaa
environment:
- SPRING_PROFILES_ACTIVE=prod,swagger
- EUREKA_CLIENT_SERVICE_URL_DEFAULTZONE=http://admin:$${jhipster.registry.password}@jhipster-registry:8761/eureka
- SPRING_CLOUD_CONFIG_URI=http://admin:$${jhipster.registry.password}@jhipster-registry:8761/config
- SPRING_DATA_MONGODB_URI=mongodb://appuaa-mongodb:27017
- SPRING_DATA_MONGODB_DATABASE=appuaa
- JHIPSTER_SLEEP=30
- SPRING_DATA_ELASTICSEARCH_CLUSTER_NODES=appuaa-elasticsearch:9300
- JHIPSTER_REGISTRY_PASSWORD=;nddeanb
appuaa-mongodb:
image: mongo:3.6.3
appuaa-elasticsearch:
image: elasticsearch:5.6.5
command: -Enetwork.host=0.0.0.0 -Ediscovery.type=single-node
chipagames-app:
image: chipagames
environment:
- SPRING_PROFILES_ACTIVE=prod,swagger
- EUREKA_CLIENT_SERVICE_URL_DEFAULTZONE=http://admin:$${jhipster.registry.password}@jhipster-registry:8761/eureka
- SPRING_CLOUD_CONFIG_URI=http://admin:$${jhipster.registry.password}@jhipster-registry:8761/config
- SPRING_DATASOURCE_URL=jdbc:postgresql://chipagames-postgresql:5432/chipagames
- JHIPSTER_SLEEP=30
- JHIPSTER_REGISTRY_PASSWORD=;nddeanb
ports:
- 8080:8080
chipagames-postgresql:
image: postgres:9.6.5
environment:
- POSTGRES_USER=chipagames
- POSTGRES_PASSWORD=
users-app:
image: users
environment:
- SPRING_PROFILES_ACTIVE=prod,swagger
- EUREKA_CLIENT_SERVICE_URL_DEFAULTZONE=http://admin:$${jhipster.registry.password}@jhipster-registry:8761/eureka
- SPRING_CLOUD_CONFIG_URI=http://admin:$${jhipster.registry.password}@jhipster-registry:8761/config
- SPRING_DATASOURCE_URL=jdbc:postgresql://users-postgresql:5432/users
- JHIPSTER_SLEEP=30
- SPRING_DATA_ELASTICSEARCH_CLUSTER_NODES=users-elasticsearch:9300
- JHIPSTER_REGISTRY_PASSWORD=;nddeanb
users-postgresql:
image: postgres:10.4
environment:
- POSTGRES_USER=users
- POSTGRES_PASSWORD=
users-elasticsearch:
image: elasticsearch:5.6.5
command: -Enetwork.host=0.0.0.0 -Ediscovery.type=single-node
jhipster-registry:
extends:
file: jhipster-registry.yml
service: jhipster-registry
jhipster-elasticsearch:
extends:
file: jhipster-console.yml
service: jhipster-elasticsearch
jhipster-logstash:
extends:
file: jhipster-console.yml
service: jhipster-logstash
depends_on:
- jhipster-elasticsearch
jhipster-console:
extends:
file: jhipster-console.yml
service: jhipster-console
depends_on:
- jhipster-elasticsearch
jhipster-import-dashboards:
extends:
file: jhipster-console.yml
service: jhipster-import-dashboards
depends_on:
- jhipster-elasticsearch
jhipster-zipkin:
extends:
file: jhipster-console.yml
service: jhipster-zipkin
depends_on:
- jhipster-elasticsearch

我猜您拥有私有存储库。如果是专用存储库,则pull需要docker登录凭据。关注此链接:https://ropenscilabs.github.io/r-docker-tutorial/04-Dockerhub.html

有了这个,你就可以提取Docker镜像了。

问题是docker正在查找您的图像appuaa,chipagames。这是因为你还没有在本地构建它们,docker正在寻找像hub.docker这样的已知存储库,但没有成功。

您应该使用构建应用程序

./mvnw -Pprod package dockerfile:build

./gradlew -Pprod build buildDocker

然后再次尝试docker-compose up

相关内容

最新更新