当前位置: 首页 > 知识库问答 >
问题:

GitLab,无法登录Docker注册表

龙智
2023-03-14

我是GitLab用户。我使用groff脚本制作一本900页的书。输出将存储在输出文件夹中。当作者进行一些更改并推送到GitLab时,Docker映像将生成这本书。

其想法是构建一个docker容器,并将该容器存储在GitLab注册表中。容器的构建工作正常,但我收到一条错误消息。

错误出现在运行脚本中。docker登录不正确。

image: docker:latest

variables:
  DOCKER_DRIVER: overlay2
  CONTAINER_IMAGE: registry.gitlab.com/test
  DOCKER_IMAGE: paperboy
  TAG: 0.1.0

services:
  - docker:dind

stages:
  - build
  - release
  - run

before_script:
  - docker login registry.gitlab.com --username gitlab+deploy-token-0000 --password 3435563
  - echo "$CI_REGISTRY_PASSWORD" | docker login -u "$CI_REGISTRY_USER" "$CI_REGISTRY" --password-stdin
  - apk update && apk add --no-cache
  - rm -rf /var/cache/apk/*

build:
  stage: build
  script:
    - docker build -t $CONTAINER_IMAGE/$DOCKER_IMAGE .
    - docker push $CONTAINER_IMAGE/$DOCKER_IMAGE

release:
  stage: release
  script:
    - docker pull $CONTAINER_IMAGE/$DOCKER_IMAGE
    - docker tag  $CONTAINER_IMAGE/$DOCKER_IMAGE:latest $CONTAINER_IMAGE/$DOCKER_IMAGE:$TAG
    - docker push $CONTAINER_IMAGE/$DOCKER_IMAGE:$TAG
  only:
    - master

run:
  stage: run
  script:
    - docker pull $CONTAINER_IMAGE/$DOCKER_IMAGE
    - docker run --rm  -v $(pwd)/data/:/home/data 
    -v $(pwd)/output/:/home/output
    -v $(pwd)/output/csv/:/home/output/csv
    -v $(pwd)/output/pdf/:/home/output/pdf paperboy
    - rm -rf "%CACHE_PATH%/%CI_PIPELINE_ID%"
  only:
    - master

这就是我的跑步脚本的想法。gitlab ci。yml。我收到以下错误消息:

$ docker run --rm 
  -v $(pwd)/data/:/home/data
  -v $(pwd)/output/:/home/output
  -v $(pwd)/output/csv/:/home/output/csv
  -v $(pwd)/output/pdf/:/home/output/pdf $CONTAINER_IMAGE/$DOCKER_IMAGE

  - git add .

docker: Error response from daemon: OCI runtime create failed: container_linux.go:345: starting container process caused "exec: \"-\": executable file not found in $PATH": unknown.
time="2019-09-10T10:55:51Z" level=error msg="error waiting for container: context canceled"
ERROR: Job failed: exit code 127
run:
  stage: run
  script:
    - docker login registry.gitlab.com -u gitlab+deploy-token-95492 -p $DEPLOY_TOKEN
    - docker pull $CONTAINER_IMAGE/$DOCKER_IMAGE
    - docker images | grep paperboy
    - docker run --rm
      -v $(pwd)/data/:/home/data
      -v $(pwd)/output/:/home/output
      -v $(pwd)/output/csv/:/home/output/csv
      -v $(pwd)/output/pdf/:/home/output/pdf
      $CONTAINER_IMAGE/$DOCKER_IMAGE
      - git add .
      - git commit -m "Update"
      - git push origin master
      - rm -rf "%CACHE_PATH%/%CI_PIPELINE_ID%"
  only:
    - master

共有2个答案

尹何平
2023-03-14

您应该在GitLab运行程序机器上安装pass包。

如果你的机器是Ubuntu,那么执行以下命令:

apt install pass
颛孙嘉玉
2023-03-14

可以忽略关于密码未加密存储的警告。

对于运行错误,您已将Pageboy指定为映像,而不是registry.gitlab.com/test/paperboy。由于您已经有组合在一起作为映像名称的变量,因此您可能应该使用它们而不是硬编码的Pageboy值。

run:
  stage: run
  script:
    - docker pull $CONTAINER_IMAGE/$DOCKER_IMAGE
    - docker run --rm 
      -v $(pwd)/data/:/home/data
      -v $(pwd)/output/:/home/output
      -v $(pwd)/output/csv/:/home/output/csv
      -v $(pwd)/output/pdf/:/home/output/pdf
      $CONTAINER_IMAGE/$DOCKER_IMAGE
    - rm -rf "%CACHE_PATH%/%CI_PIPELINE_ID%"
  only:
    - master
 类似资料:
  • 如果你已有幕布,直接登录即可。如果还没有账号,可以使用手机号码注册幕布账号,也可以通过QQ、微信直接注册并登录。 注:微信登录方式需要手机上安装有微信。 账号设置与绑定 登录幕布后,点左上角的头像或者轻按屏幕从左往右滑动,选择「应用设置 - 账号设置」。在这里可以修改头像和昵称,设置密码,绑定手机号码、微信、QQ账号。 注: 绑定手机后才可以设置账号密码,手机号即为账号。 解除绑定需要在电脑上登录

  • 在首页点击注册进入注册页面,你可以使用手机号码注册幕布账号,也可以通过QQ、微信账户直接创建账号并登录。 账号设置与绑定 登录幕布后,点击右上角处用户头像,在下拉菜单中选择「账号设置」。在这里可以修改头像和昵称,设置密码,绑定手机号码、微信、QQ账号,查看账号是否为高级版以及高级版到期时间。 注: 绑定手机后才可以设置账号密码,手机号即为账号。 解绑最后一个登录方式后,账号将无法登录,请注意将文档

  • 注册 / 登录 1.注册 注册入口: 访问 http://www.aikf.com/ 点击右上角注册按钮 输入注册手机号、图形验证码、手机验证码等进行注册 其他注册入口:手机登录http:/www.aikf.com/ 爱客服官方微信公众号注册:点击立即注册 2.登录 登录入口: 访问http://www.aikf.com/ 点击登录 输入用户名及登录密码,点击登录(见下图) 2.修改密码 在登录入

  •        外业精灵启动的时候,会弹出账号登陆。账号为图新账号,可通用于中科图新旗下所有产品,包括:外业精灵、LSV、wish3D Earth等产品。因此,如果有LSV或者wish3D账号的话,则可以直接在外业精灵进行登录。 账号注册        登陆页面,点击快速注册,会转到注册页:        输入手机号,点击获取验证码,会收到注册短信。填写验证码后,输入密码,即可完成注册。      

  • 注册厂商账号 打开浏览器访问注册页面 填写正确的邮箱地址后,点击"获取验证码"按钮,系统将自动发送带有注册验证码的邮件.填写验证码和后续的必要信息后,点击注册按钮,完成注册流程. 登录账号 注册成功后,浏览器将自动跳转到登录页面 填写公司名\密码和验证后.登录

  • 要想使用本系统,请先注册。单击网站主页上方的“免费注册”菜单,即可进入注册页面。 系统目前只支持手机号注册,输入手机号及图片验证码,单击发送验证码,系统将会给你的手机发送一条短信,请将短信输入到短信验证码框中。 同时您还需要输入一个昵称,作为您在网站的显示名称。这个昵称不能和其他用户重复。 最后输入您的登录密码,单击免费注册即可加入地图者的使用行列。 单击主页的“免费试用”按钮或者网页上方的“登录