docker - 无法通过 CircleCI 集成和 docker-compose 连接到 docker 守护进程

标签 docker docker-compose circleci

尝试在我们的项目中设置 CircleCI。我们使用 docker-compose up --build正常运行它。

这是我们的 config.yml:

version: 2
jobs:
  build:
    working_directory: ~/tmp
    docker:
      - image: circleci/node:9.4.0
    branches:
      only:
        - circleci
    steps:
      - checkout

      - setup_remote_docker

      - run:
          name: Install Docker client
          command: |
            set -x
            VER="v17.12.0-ce"
            sudo curl -L -o /usr/bin/docker-$VER.tgz https://github.com/docker/docker-ce/archive/$VER.tar.gz
            sudo tar x -C /tmp -f /usr/bin/docker-$VER.tgz
            sudo chmod +x /usr/bin/docker*
            sudo rm /usr/bin/docker-$VER*.tgz

      - run:
          name: Install Docker Compose
          command: |
            VER="1.18.0"
            sudo curl -L "https://github.com/docker/compose/releases/download/$VER/docker-compose-$(uname -s)-$(uname -m)" -o /usr/bin/docker-compose
            sudo chmod +x /usr/bin/docker-compose

      - run:
          name: Start container and verify it's working
          command: |
            set -x
            sudo docker-compose up --build


这个错误我们一直作为输出得到:
ERROR: Couldn't connect to Docker daemon at http+docker://localunixsocket - is it running?

我们缺少什么?

最佳答案

这里的问题是你的配置做得太多了。使用 CircleCI Docker Convenience 镜像的优势在于预装了 Docker 等工具。我将您的配置修改为一个应该可以工作的配置:

version: 2
jobs:
  build:
    docker:
      - image: circleci/node:9.4.0
    branches:
      only:
        - circleci
    steps:
      - checkout
      - setup_remote_docker
      - run:
          name: Start container and verify it's working
          command: docker-compose up --build


尊敬,

里卡多·N·费里西安诺
CircleCI 开发人员布道师

关于docker - 无法通过 CircleCI 集成和 docker-compose 连接到 docker 守护进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48784481/

相关文章:

python - 从 Docker 连接到 MongoDB Cloud 时出错

Dockerfile keytool : getting "Certificate alias <name> already exists" even using "keytool - delete"

docker - 我需要有关docker-compose.yml的信息-如何配置/导出到kubernetes入口

postgresql - 无法检测默认用户名。请明确提供一个

android - Gradle 构建守护进程在 CircleCI 中意外消失

php - 如何让 Nightwatch 测试在 CircleCI 中运行?

docker - 在内部 IP 上的随机端口上公开容器

docker - 如何在Docker上与Redis一起使用redis-cli?

Docker 堆栈到 Kubernetes

git - CircleCI 忽略 git 标签过滤器