docker:在macos中找不到命令

ngynwnxp  于 2023-11-17  发布在  Docker
关注(0)|答案(3)|浏览(125)

我在使用Jenkins时在MacBook M1 Pro上遇到了一个问题。这个问题与未找到Docker有关,尽管已经安装了Jenkins Docker插件。以下是我的设置的详细信息:
MacBook型号:M1 Pro Jenkins配置:我用brew Docker插件下载:已安装Jenkins管道:

`pipeline {
agent any
environment {
DOCKERHUB_CREDENTIALS = credentials('dh_cred')
}

triggers {
pollSCM('*/5 * * * *') // Vérifier toutes les 5 minutes
}
stages {
stage('Checkout'){
agent any
steps{
checkout scm
}
}
stage('Init'){
steps{
// Permet l'authentification
sh 'echo $DOCKERHUB_CREDENTIALS_PSW | docker login -u $DOCKERHUB_CREDENTIALS_USR --password-stdin'
}
}
stage('Build'){
steps {
sh 'docker build -t $DOCKERHUB_CREDENTIALS_USR/express-sqlite-app:$BUILD_ID .'
}
}
stage('Deliver'){
steps {
sh 'docker push $DOCKERHUB_CREDENTIALS_USR/express-sqlite-app:$BUILD_ID'
}
}
stage('Cleanup'){
steps {
sh 'docker rmi $DOCKERHUB_CREDENTIALS_USR/express-sqlite-app:$BUILD_ID'
sh 'docker logout'
}
}
}
}`

字符串
我已经为Jenkins安装了Docker插件,但系统似乎无法找到Docker。我希望获得解决此问题的任何指导。M1 Pro上的Docker是否缺少任何特定配置或步骤?
谢谢您的帮助!

camsedfj

camsedfj1#

你需要在你的机器上安装Docker桌面,其中包括运行容器所需的Docker引擎。用Jenkins安装插件是不够的。参考installation steps。一旦你完成安装,你的管道应该能够运行Docker命令。
另外,你不需要任何Docker插件来在Jenkins上运行Docker,除非你试图使用Docker容器作为Jenkins代理。

42fyovps

42fyovps2#

你需要在你的机器上安装Docker桌面,其中包括运行容器所需的Docker引擎。用Jenkins安装插件是不够的。参考https://docs.docker.com/desktop/install/mac-install/。一旦安装完成,你的管道应该能够运行Docker命令。

myzjeezk

myzjeezk3#

当您在Jenkins中触发Job时,它将在安装Jenkins的机器上运行构建(在这种情况下是您的MAC,除非您将外部节点连接到Jenkins)。因此,Jenkins管道中的命令将在您的机器上运行。因此,Docker需要安装在您的MAC上。请参阅下面的安装指南

相关问题