Jenkins[Mac]作为服务-未找到docker命令
我面临着Jenkins DSL管道中的Jenkins[Mac]作为服务-未找到docker命令,docker,jenkins,jenkins-pipeline,Docker,Jenkins,Jenkins Pipeline,我面临着Jenkins DSL管道中的脚本和Jenkins内部运行docker命令的问题。例如,sh docker compose up要启动新的本地更改并设置环境,当前没有docker命令在工作 例如,sh'docker-compose up'启动环境 +docker build-t应用程序 /Users/Shared/Jenkins/tmp/jenkins186711927915915744.sh:第4行: docker:未找到标记为生成的生成步骤“执行shell”的命令 失败 我还尝试添加
脚本和Jenkins内部运行docker命令的问题。例如,sh docker compose up
要启动新的本地更改并设置环境,当前没有docker命令在工作
例如,sh'docker-compose up'启动环境
+docker build-t应用程序
/Users/Shared/Jenkins/tmp/jenkins186711927915915744.sh:第4行:
docker:未找到标记为生成的生成步骤“执行shell”的命令
失败
我还尝试添加以下不同的用户:
Mac
不支持usermod,我尝试了另一种选择:
sudo usermod -aG docker Jenkins
然后在我回复的时候贴上这个
sudo dscl . append /Groups/admin docker jenkins
关于同一问题的一些研究,不同的用户在过去面临:
id jenkins
uid=270(jenkins) gid=270(jenkins) groups=270(jenkins),12(everyone),61(localaccounts),80(admin),701(com.apple.sharepoint.group.1),703(com.apple.sharepoint.group.3),702(com.apple.sharepoint.group.2),33(_appstore),98(_lpadmin),100(_lpoperator),204(_developer),250(_analyticsusers),395(com.apple.access_ftp),398(com.apple.access_screensharing)
在下面的路径中,我没有bin文件夹。这与我正在使用的Linux-OSX
不同吗
https://stackoverflow.com/questions/40043004/docker-command-not-found-mac-mini-only-happens-in-jenkins-shell-step-but-wo
附加的屏幕截图,我有docker在Jenkins上作为全局工具配置。
我会很感激你的建议
- 我还发现,这个问题仍然发生在一个正常的自由式工作
- 我还在本地运行
Jenkins
- 如果没有
Jenkins-docker-compose
,所有其他命令都可以从命令行正常运行
正确安装docker:正确安装docker:
https://stackoverflow.com/questions/40043004/docker-command-not-found-mac-mini-only-happens-in-jenkins-shell-step-but-wo
[![$PATH:/Users/build server/Library/Group\ Containers/group.com.docker/bin/][1]][1]