【问题标题】:Docker build error: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?Docker 构建错误:无法连接到 unix:///var/run/docker.sock 上的 Docker 守护程序。 docker 守护进程是否正在运行?
【发布时间】:2021-10-25 04:45:40
【问题描述】:

我需要一个简单的解决方案来构建 docker 映像,将其推送到 ECR,然后将其部署到 ECS。

将 ECR 映像部署到 ECS 的最后一部分正在运行。 (我正在使用一个使用 Python 的 AWS boto3 SDK 的 deploy.py 短脚本,发现它比使 ECS Orb 工作更容易......)

但是,我在第一部分遇到困难,需要帮助。我只需要自动化简单的docker builddocker tagdocker push。这很简单,但我不知道我做错了什么。

谁能帮帮我?它遵循代码,我在本地运行它以进行调试:

version: '2.1'
jobs:
  build:
    docker:
      - image: cimg/python:3.8 
    environment:
      AWS_ACCESS_KEY_ID: yadayadayada
      AWS_SECRET_ACCESS_KEY: yadayadayada
      AWS_DEFAULT_REGION: yadayadayada
    steps:
      - checkout
      - run: |
          docker build -t myimg .
          docker tag myimg:latest asdf.dkr.ecr.asdf.amazonaws.com/asddf:latest
          docker push asdf.dkr.ecr.asdf.amazonaws.com/asdf:latest
          
          pip install boto3
          python deploy.py

Learnign CircleCI 真的很郁闷,没有适合初学者的好资源...

提前致谢!

【问题讨论】:

    标签: docker continuous-integration continuous-deployment circleci


    【解决方案1】:

    您需要使用 setup_remote_docker 特殊步骤来运行远程 Docker 引擎,以便您的 Docker 命令能够正常工作。

    Learnign CircleCI 真的很郁闷,没有适合初学者的好资源...

    真的吗?您可以在名为 Running Docker Commands 的指南中找到我的答案(“setup_remote_docker”)以及如何在 CircleCI 文档中正确使用它。

    我希望这会有所帮助。此外,您会看到设置 Docker 版本是可选的,但我强烈建议您设置一个。默认版本很旧。

    【讨论】:

      猜你喜欢
      • 2022-07-07
      • 2017-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多