我正在使用Jenkins管道以无根用户身份运行docker。我已经写了同样的管道。 但是当管道执行时
export DOCKER_HOST=unix:///run/user/${USERID}/docker.sock
此命令不适用于Jenkins。
我尝试将其导出到文件并执行,但仍然无法正常工作。 当我运行env命令时,那里没有显示。
Jenkins管道代码
dir("/home/operateadmin/workspace"){
def USERID = '''$( id |grep uid | awk -F '[ ]' '{print $1}' | awk -F '[(]' '{print $1}'| awk -F '[=]' '{print $2}')'''
sh '''#!/bin/bash
source /etc/environment
sudo apt-get install -y uidmap
export DOCKER_HOST=unix:///run/user/$USERID/docker.sock
curl -fsSL https://get.docker.com/rootless | sh
systemctl --user status docker
systemctl --user start docker
'''
}
}
我需要执行
export DOCKER_HOST=unix:///run/user/$USERID/docker.sock
此命令使用詹金斯。
答案 0 :(得分:0)
我不明白这个问题。但是我看到你仍然在和无根码头工人混在一起。祝你好运。
...顺便说一句,播客有什么问题?