我正在使用jnekins版本2.118,我的docker工作正常。我将版本升级到2.128后,docker停止工作。我收到以下错误。 $ docker -v /tmp/jenkins2434753345979877863.sh:2:/tmp/jenkins2434753345979877863.sh:docker:未找到 构建步骤“执行外壳”将构建标记为失败 完成:失败
我想念什么?
答案 0 :(得分:0)
这是因为jenkin的docker镜像已通过删除jetkin的docker镜像内的docker而更新。所以你必须像这样进入docker jetkin容器:
docker exec -ti -u root bash
然后,安装docker
apt-get update && \
apt-get -y install apt-transport-https \
ca-certificates \
curl \
gnupg2 \
software-properties-common && \
curl -fsSL https://download.docker.com/linux/$(. /etc/os-release; echo "$ID")/gpg > /tmp/dkey; apt-key add /tmp/dkey && \
add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/$(. /etc/os-release; echo "$ID") \
$(lsb_release -cs) \
stable" && \
apt-get update && \
apt-get -y install docker-ce
现在您可以在jenkins中执行docker命令
答案 1 :(得分:-1)
您引用的/tmp/jenkinsxxxxxxxxxxxxxx.sh文件是Jenkins bash脚本的临时副本,该脚本是您在Jenkins项目配置中编写的。所以:
1)您更改了脚本,该脚本在Docker调用逻辑中进行了一些更改。
2)更有可能的是,docker守护程序不再运行。从终端(Jenkins外部),运行以下命令:
sudo systemctl start docker
然后尝试运行您的Jenkins项目。
对于我运行的Jenkins项目,我在一开始就有逻辑来检查docker守护程序是否正在运行,如果没有运行,则启动它。只有这样,我才能继续尝试使用docker。