我正在使用Kubernetes插件在EKS上运行Jenkins。 我有一个云设置,还有一个模板,使用docker运行我自己的高山容器镜像(执行docker命令)
我目前只有1个工作,仅将“ docker service ls”作为bash 我收到错误
“ / tmp / jenkins8475081645730667159.sh:第2行:docker:命令不存在 找到”
使用exec进入容器并切换到“ jenkins”用户时,我能够运行“ docker”。
看起来我的pod既包含jnlp容器又包含我的alpine-docker容器,当写入文件时,会将其写入alpine容器,而如果我运行“ docker”,它将尝试在jnlp容器上运行它,这有意义吗 ?谢谢
答案 0 :(得分:0)
您必须从容器中运行docker
在您的管道中
container('mycontainer') {
sh 'docker service ls'
}
如果您使用的是自由式作业,那么只能使用管道作业,不能使用jnlp以外的其他容器