我需要docker inspect
从 Jenkins 管道执行以获取容器的健康状态。我在我的管道脚本中尝试了以下内容:
def containerHealth = sh(
script: "docker inspect --format='{{json .State.Health.Status}}' db",
returnStdout: true
).trim()
在我的 docker-compose 文件中,我安装了 docker.sock,如下所示:
jenkins:
container_name: jenkins-master
ports:
- '8080:8080'
- '50000:50000'
image: jenkins-master
restart: always
volumes:
- /var/run/docker.sock:/var/run/docker.sock
但是它不起作用,我得到这个输出消息:
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
但我可以docker --version
从管道正确执行。
有谁知道我该如何度过这个难关?