Я столкнулся с той же проблемой, что и выше. Я не уверен, что мой случай точно такой же, как у вас, но TL; DR заключается в том, что вам нужно убедиться, что Docker доступен для переменной PATH, которую использует Jenkins. В частности, тот, с которого он запускается, который можно увидеть под Jenkins Home -> Управление Jenkins -> Информация о системе .
В моем случае я на Mac и установил Jenkins через Homebrew. Чтобы решить эту проблему, я отредактировал файл /usr/local/opt/jenkins-lts/homebrew.mxcl.jenkins-lts.plist
и изменил его следующим образом:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>homebrew.mxcl.jenkins-lts</string>
<key>ProgramArguments</key>
<array>
<string>/usr/libexec/java_home</string>
<string>-v</string>
<string>1.8</string>
<string>--exec</string>
<string>java</string>
<string>-Dmail.smtp.starttls.enable=true</string>
<string>-jar</string>
<string>/usr/local/opt/jenkins-lts/libexec/jenkins.war</string>
<string>--httpListenAddress=127.0.0.1</string>
<string>--httpPort=8080</string>
</array>
<key>EnvironmentVariables</key>
<dict>
<key>PATH</key>
<string>/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin</string>
</dict>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
Важная часть здесь:
<key>EnvironmentVariables</key>
<dict>
<key>PATH</key>
<string>/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin</string>
</dict>
в моем случае docker
доступно по /usr/local/bin
.