在特定层上多次重试后 Docker 推送失败

2024-03-16

我正在尝试为我构建的 Angular 5 项目推送我自己的 Docker 镜像。我的 docker 镜像扩展了众所周知的node:carbon图像并运行以下命令:

FROM node:carbon

WORKDIR /usr/src/app

COPY package.json .
COPY package-lock.json .

RUN npm install --no-optional

COPY . .

EXPOSE 8080

CMD ["npm", "start"]

The package.json文件包含以下内容:

{
  "name": "turist-front",
  "version": "0.0.0",
  "license": "MIT",
  "scripts": {
    "ng": "ng",
    "start": "ng serve",
    "build": "ng build",
    "test": "ng test",
    "lint": "ng lint",
    "e2e": "ng e2e"
  },
  "private": true,
  "dependencies": {
    "@agm/core": "^1.0.0-beta.2",
    "@angular-devkit/core": "^0.3.1",
    "@angular/animations": "^5.0.5",
    "@angular/cdk": "^5.0.0-rc.2",
    "@angular/common": "^5.0.0",
    "@angular/compiler": "^5.0.0",
    "@angular/core": "^5.0.0",
    "@angular/flex-layout": "^2.0.0-beta.11",
    "@angular/forms": "^5.0.0",
    "@angular/http": "^5.0.0",
    "@angular/material": "^5.0.0-rc.2",
    "@angular/platform-browser": "^5.0.0",
    "@angular/platform-browser-dynamic": "^5.0.0",
    "@angular/router": "^5.0.0",
    "@ngx-translate/http-loader": "^2.0.0",
    "@swimlane/ngx-datatable": "^11.1.5",
    "angular-l10n": "^4.1.2",
    "angular2-notifications": "^0.9.6",
    "core-js": "^2.4.1",
    "d3": "^4.11.0",
    "hammerjs": "^2.0.8",
    "material-design-icons": "^3.0.1",
    "ng2-dragula": "^1.5.0",
    "ngx-auth": "^3.0.0",
    "ngx-dropzone-wrapper": "^5.2.0",
    "ngx-perfect-scrollbar": "^5.0.1",
    "ngx-quill": "^2.0.3",
    "normalize.css": "^7.0.0",
    "rxjs": "5.5.2",
    "screenfull": "^3.3.2",
    "zone.js": "^0.8.14"
  },
  "devDependencies": {
    "@angular/cli": "1.5.5",
    "@angular/compiler-cli": "^5.0.0",
    "@angular/language-service": "^5.0.0",
    "@compodoc/compodoc": "^1.0.4",
    "@types/jasmine": "~2.5.53",
    "@types/jasminewd2": "~2.0.2",
    "@types/node": "~6.0.60",
    "codelyzer": "^4.0.1",
    "hads": "^1.5.0",
    "jasmine-core": "~2.6.2",
    "jasmine-spec-reporter": "~4.1.0",
    "karma": "~1.7.0",
    "karma-chrome-launcher": "~2.1.1",
    "karma-cli": "~1.0.1",
    "karma-coverage-istanbul-reporter": "^1.2.1",
    "karma-jasmine": "~1.1.0",
    "karma-jasmine-html-reporter": "^0.2.2",
    "protractor": "~5.1.2",
    "ts-node": "~3.2.0",
    "tslint": "~5.7.0",
    "typescript": "~2.4.2"
  }
}

构建镜像后,我想将其推送到我的 docker 存储库。但是尽管我已经尝试了至少 5 次来执行docker push命令,每次失败并出现错误file integrity checksum failed for。未通过完整性检查的文件并不总是相同,而且我也没有注意到任何超时行为或类似的情况。

我注意到的是,一层(总是相同的)推送失败,并且重新启动 5-6 次不成功:

cc19355015b5: Pushing [=======>    ]  98.66MB/653.4MB

and than

cc19355015b5: Pushing [=======>    ]  Retrying in 5 seconds

我今天也遇到了同样的问题,然后我发现我的 ECR 位置有一个拼写错误,一旦更正,推送立即成功,所以我相信 Docker 只是没有告诉你它找不到 ECR 存储库并陷入重试。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在特定层上多次重试后 Docker 推送失败 的相关文章

随机推荐