我是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
可以忽略关于密码未加密存储的警告。
对于运行错误,您已将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账号的话,则可以直接在外业精灵进行登录。 账号注册 登陆页面,点击快速注册,会转到注册页: 输入手机号,点击获取验证码,会收到注册短信。填写验证码后,输入密码,即可完成注册。
注册厂商账号 打开浏览器访问注册页面 填写正确的邮箱地址后,点击"获取验证码"按钮,系统将自动发送带有注册验证码的邮件.填写验证码和后续的必要信息后,点击注册按钮,完成注册流程. 登录账号 注册成功后,浏览器将自动跳转到登录页面 填写公司名\密码和验证后.登录
要想使用本系统,请先注册。单击网站主页上方的“免费注册”菜单,即可进入注册页面。 系统目前只支持手机号注册,输入手机号及图片验证码,单击发送验证码,系统将会给你的手机发送一条短信,请将短信输入到短信验证码框中。 同时您还需要输入一个昵称,作为您在网站的显示名称。这个昵称不能和其他用户重复。 最后输入您的登录密码,单击免费注册即可加入地图者的使用行列。 单击主页的“免费试用”按钮或者网页上方的“登录