gpt4 book ai didi

docker - “Can not connect to Docker Daemon”

转载 作者:行者123 更新时间:2023-12-02 20:46:16 26 4
gpt4 key购买 nike

我有一个项目,需要在其中使用CircleCi来构建docker应用程序镜像,然后将其上传到Amazon容器存储库。

鉴于CircleCI也可以在Docker上运行,我为其创建了一个Docker镜像,该镜像包含一个版本的Ubuntu以及AWS CLI,Node和Docker。请参阅下面的Dockerfile:

FROM ubuntu:16.04

# update libraries
RUN apt-get update
RUN apt-get install -y apt-transport-https ca-certificates curl software-properties-common
RUN curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -
RUN add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

# install docker
RUN apt-get update
RUN apt-cache policy docker-ce
RUN apt-get install -y docker-ce
# <---
RUN systemctl status docker # <--- TROUBLE HERE
# <---
# install node
RUN curl -sL https://deb.nodesource.com/setup_8.x | bash -
RUN apt install -y nodejs

# install aws cli
RUN apt-get install -y python-pip python-dev build-essential
RUN pip install --upgrade pip
RUN pip install awscli --upgrade

我目前在使用此CircleCi docker镜像时遇到一些问题,因为如果保留命令 RUN systemctl status docker,则会出现以下错误:
Failed to connect to bus: No such file or directory The command '/bin/sh -c systemctl status docker' returned a non-zero code: 1
另一方面,如果我删除了该命令,则说明构建成功。但是,当我进入docker sudo docker run -it unad16并运行任何docker命令(例如 docker images)时,出现以下错误:
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

从昨天开始,我一直在尝试调试此错误,但未成功。因此,任何帮助将不胜感激。

笔记:
  • 即使我使用sudo docker run -ti --privileged=true unad16
  • 在特权模式下运行docker,也会发生“守护程序”错误

    最佳答案

    如果要在circleci中构建docker镜像,则无需运行docker守护进程。相反,您只需要带有docker client的镜像和带有- setup_remote_docker的circle配置。

    阅读更多
    https://circleci.com/docs/2.0/building-docker-images/

    如果由于其他原因您仍想在docker镜像中运行docker服务,请引用DockerInDocker存储库,尤其是README.md部分。

    关于docker - “Can not connect to Docker Daemon”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53428701/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com