0

我需要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从管道正确执行。

有谁知道我该如何度过这个难关?

4

0 回答 0