仓库docker.io/not found:不存在或没有拉取权限

时间:2020-08-19 13:28:44

标签: git docker jenkins docker-compose jhipster

我最近开始使用Jenkins,我使用JHipster使用angular和bootstrap(使用MySQL)创建了我的微服务应用程序。

我创建了三个作业,因为我必须为每个微服务构建一个映像:

  • FrontEnd MS(网关)
  • 后端MS(产品)
  • 泊坞窗撰写的一项工作

我在dockerhub中创建了两个存储库,并将这些图像推送到其中,但是当我执行包含docker compose脚本外壳的第三个作业时(docker-compose up),它找不到图像的存储库。 我在控制台输出中获得了

Started by user admin
Running as SYSTEM
Building in workspace /var/lib/jenkins/workspace/third-job
using credential 39f0be78-5e11-445a-bd1b-f66a70638515
 > git rev-parse --is-inside-work-tree # timeout=10
Fetching changes from the remote Git repository
 > git config remote.origin.url http://10.66.12.204/root/docker__compose.git # timeout=10
Fetching upstream changes from http://10.66.12.204/root/docker__compose.git
 > git --version # timeout=10
 > git --version # 'git version 1.8.3.1'
using GIT_ASKPASS to set credentials 
 > git fetch --tags --progress http://10.66.12.204/root/docker__compose.git +refs/heads/*:refs/remotes/origin/* # timeout=10
 > git rev-parse refs/remotes/origin/master^{commit} # timeout=10
 > git rev-parse refs/remotes/origin/origin/master^{commit} # timeout=10
Checking out Revision 00cb1e1c79e3a0d50792d44ae1c4891dc0e95175 (refs/remotes/origin/master)
 > git config core.sparsecheckout # timeout=10
 > git checkout -f 00cb1e1c79e3a0d50792d44ae1c4891dc0e95175 # timeout=10
Commit message: "Update docker-compose.yml"
 > git rev-list --no-walk 00cb1e1c79e3a0d50792d44ae1c4891dc0e95175 # timeout=10
[third-job] $ /bin/sh -xe /tmp/jenkins7747778367305399291.sh
+ docker-compose up
Pulling gateway (gateway:)...
Trying to pull repository docker.io/library/gateway ... 
repository docker.io/gateway not found: does not exist or no pull access
Build step 'Execute shell' marked build as failure
Finished: FAILURE

这是我的docker-compose.yml文件:

version: '2'
services:
  gateway:
    image: gateway
    environment:
      - _JAVA_OPTIONS=-Xmx512m -Xms256m
      - 'SPRING_PROFILES_ACTIVE=prod,swagger'
      - MANAGEMENT_METRICS_EXPORT_PROMETHEUS_ENABLED=true
      - '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:mysql://gateway-mysql:3306/gateway?useUnicode=true&characterEncoding=utf8&useSSL=false&useLegacyDatetimeCode=false&serverTimezone=UTC&createDatabaseIfNotExist=true'
      - JHIPSTER_SLEEP=30
      - JHIPSTER_REGISTRY_PASSWORD=admin
    ports:
      - '8080:8080'
  gateway-mysql:
    image: 'mysql:8.0.20'
    environment:
      - MYSQL_USER=root
      - MYSQL_ALLOW_EMPTY_PASSWORD=yes
      - MYSQL_DATABASE=gateway
    command: mysqld --lower_case_table_names=1 --skip-ssl --character_set_server=utf8mb4 --explicit_defaults_for_timestamp

  products:
    image: products
    environment:
      - _JAVA_OPTIONS=-Xmx512m -Xms256m
      - 'SPRING_PROFILES_ACTIVE=prod,swagger'
      - MANAGEMENT_METRICS_EXPORT_PROMETHEUS_ENABLED=true
      - '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:mysql://products-mysql:3306/products?useUnicode=true&characterEncoding=utf8&useSSL=false&useLegacyDatetimeCode=false&serverTimezone=UTC&createDatabaseIfNotExist=true'
      - JHIPSTER_SLEEP=30
      - JHIPSTER_REGISTRY_PASSWORD=admin
  products-mysql:
    image: 'mysql:8.0.20'
    environment:
      - MYSQL_USER=root
      - MYSQL_ALLOW_EMPTY_PASSWORD=yes
      - MYSQL_DATABASE=products
    command: mysqld --lower_case_table_names=1 --skip-ssl --character_set_server=utf8mb4 --explicit_defaults_for_timestamp

  jhipster-registry:
    extends:
      file: jhipster-registry.yml
      service: jhipster-registry

请问有什么解决方法吗?

0 个答案:

没有答案
相关问题