控制台报错:拒绝对build stage的拉取访问
Jenkins 运行报错拒绝对build stage的拉取访问
相关代码:
invalid from flag value build-stage: pull access denied for build-stage, repository does not exist or may require 'docker login': denied: requested access to the resource is denied
/tmp/jenkins7837256960358463006.sh: line 11: ${docker inspect --format="{{ .State.Running}}" $CONTAINER 2 > /dev/null}: bad substitution
Unable to find image 'web_imooc:tag' locally
docker: Error response from daemon: pull access denied for web_imooc, repository does not exist or may require 'docker login': denied: requested access to the resource is denied.
See 'docker run --help'.
Build step 'Execute shell' marked build as failure
Finished: FAILURE
相关代码:
#!/bin/bash
CONTAINER=${container_name}
PORT=${port}
# 完成了镜像的构建
docker build --no-cache -t ${image_name}:${tag} .
# echo 'hello world'
RUNNING=${docker inspect --format="{{ .State.Running}}" $CONTAINER 2 > /dev/null}
# 条件判断
if [ ! -n $RUNNING ]; then
echo "$CONTAINER does not exit"
return 1
fi
# 跑起服务
docker run -itd --name $CONTAINER -p $PORT:80 ${image_name}:tag
21
收起
正在回答
1回答
docker run -itd --name $CONTAINER -p $PORT:80 ${image_name}:tag
问题出在这里。
docker build --no-cache -t ${image_name}:${tag} .
这里使用${tag}变量,
那么下面这个地方,也要使用${tag}
docker run -itd --name $CONTAINER -p $PORT:80 ${image_name}:${tag}
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星