繁体   English   中英

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

[英]Strange error with a JHipster app in a microservices architecture and Docker up

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

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

我已按照文档中的所有步骤进行操作,包括创建docker compose文件的步骤。 但是,当我想运行docker-compose时,我的自定义组件在拉取位移方面遇到一些错误。

这是日志

compose.cli.verbose_proxy.proxy_callable:docker inspect_image <-('chipagames')urllib3.connectionpool._make_request: http:// localhost:无 “ GET /v1.22/images/chipagames/json HTTP / 1.1” 404 60组成。 service.pull:拉动chipagames-app(chipagames:)... compose.cli.verbose_proxy.proxy_callable:docker pull <-('chipagames',tag ='latest',stream = True,platform = None)docker.auth。 get_config_header:寻找auth配置docker.auth.resolve_authconfig:使用凭证存储区“ osxkeychain” docker.auth._resolve_authconfig_credstore:寻找' https://index.docker.io/v1/'docker.auth.get_config_header的auth条目:找到身份验证配置urllib3.connectionpool._make_request: http:// localhost:None “ POST /v1.22/images/create?tag=latest&fromImage=chipagames 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映像。

问题是码头工人正在寻找您的图像appuaa,chipagames。 这是因为您尚未在本地构建它们,而docker正在为其寻找已知的存储库(如hub.docker),但没有成功。

您应该使用

./mvnw -Pprod package dockerfile:build

要么

./gradlew -Pprod build buildDocker

然后尝试再次docker-compose up

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM