GVKun编程网logo

/etc/docker/daemon.json(/etc/docker/daemon.json导致不能启动)

17

本文将分享/etc/docker/daemon.json的详细内容,并且还将对/etc/docker/daemon.json导致不能启动进行详尽解释,此外,我们还将为大家带来关于Cannotconne

本文将分享/etc/docker/daemon.json的详细内容,并且还将对/etc/docker/daemon.json导致不能启动进行详尽解释,此外,我们还将为大家带来关于Cannot connect to the Docker daemon at tcp://xxx.xx.x.x:2376. Is the docker daemon running?、Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?、Cannot connect to the Docker datemon at tcp://0.0.0.0:2375 is the docker daemon runing?、Docker daemon.json 的配置项目合集的相关知识,希望对你有所帮助。

本文目录一览:

/etc/docker/daemon.json(/etc/docker/daemon.json导致不能启动)

/etc/docker/daemon.json(/etc/docker/daemon.json导致不能启动)

/etc/docker/daemon.json

{
  "graph": "/data/docker",
  "storage-driver": "overlay2",
  "insecure-registries": ["registry.access.redhat.com","quay.io","harbor.od.com"],
  "registry-mirrors": ["https://q2gr04ke.mirror.aliyuncs.com"],
  "bip": "172.7.22.1/24",
  "exec-opts": ["native.cgroupdriver=systemd"],
  "live-restore": true
}

上文解释

{
  "graph": "/data/docker",        //docker的工作目录。会自动生成一些文件夹
  "storage-driver": "overlay2",       //存储驱动。使用overlay2
  "insecure-registries": ["registry.access.r示例edhat.com","quay示例.io"],        //不安全的registries。自己的私有仓库也填在里边
  "registry-mirrors": ["https://q2gr04ke.mirror.aliyuncs.com"],     //镜像加速源。这里是阿里的
  "bip": "172.7.22.1/24",       //docker的网络地址
  "exec-opts": ["native.cgroupdriver=systemd"],
  "live-restore": true
}

Cannot connect to the Docker daemon at tcp://xxx.xx.x.x:2376. Is the docker daemon running?

Cannot connect to the Docker daemon at tcp://xxx.xx.x.x:2376. Is the docker daemon running?

一.问题描述

   在用docker部署jenkins实现自动化部署服务时,报错:

二.问题分析:

   经前辈讲解得知,需要在Jenkins里面运行docker,而docker分为客户端和服务端,普通的docker命令由客户端操作,但客户端需要连接到服务端,而此时Jenkins是一个单独的容器,可以看做一个单独的系统,它不知道docker是谁,所以需要把docker映射进去了,但是我们映射的只是客户端,所以需要指定它连接到宿主机的服务端。在jenkins配置的docker也是客户端。

三.问题解决:

  在运行jenkins时,挂载所需的环境,在用docker-compose运行时,可以直接在docker-compose.yml添加相应的映射环境

 environment:
    DOCKER_HOST: tcp://xx.xx.xx.xx:2376

然后在储存驱动修改映射


{
  "hosts": [
        "tcp://xx.xx.xx.xx:2376",
        "unix:///var/run/docker.sock"
    ]
}

挂载相应文件目录

需要注意的是,上述映射的ip是jenkins所在的ip,因为jenkins是用户

Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

问题

在 WSL(Windows Subsystem for Linux )中运行 docker version 的时候,终端最后一行报错了

Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

表明 docker 并没有正常启动,基本上就是要重启下 docker 就可以。

解决

小编的 WSL 安装的是 Ubuntu 系统,使用命令三成功启动 docker,不熟悉 Linux 的话,你可以依次尝试以下命令。

  1. 命令一
systemctl start docker
  1. 命令二
sudo dockerd

dockerd 是 docker 容器的守护程序服务,因为它不在后台运行,我们无法采取与服务相关的任何操作,需要重新启动。

  1. 命令三
sudo service --status-all 
sudo service docker start

总结

以上就是小编在使用 docker 的过程中总结的一点经验,更多 docker 学习欢迎关注我的更新。

参考

  • Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
  • Cannot connect to the Docker daemon at unix:/var/run/docker.sock. Is the docker daemon running?****

Cannot connect to the Docker datemon at tcp://0.0.0.0:2375 is the docker daemon runing?

Cannot connect to the Docker datemon at tcp://0.0.0.0:2375 is the docker daemon runing?

一、系统环境:

      在Windows 7 64位上,采用Vmware workstation 12安装了CenOS7.5 64位。

二、问题

      在CentOS7.5里安装了Docker,启动docker服务,输入docker version,则出现错误信息:

      Cannot connect to the Docker datemon at tcp://0.0.0.0:2375 is the docker daemon runing?

     

 三、解决过程

     1、配置DOCKER_HOST

          sudo vim /etc/profile.d/docker.sh

          添加下面内容:

          export DOCKER_HOST=tcp://localhost:2375  

      2、应用

         1)、source /etc/profile

         2)、source /etc/bashrc

      3、配置启动文件

          1)、sudo vim /lib/systemd/system/docker.service

           2)、修改下面语句

                 ExecStart=/usr/bin/dockerd -H unix://

                 

 

                 修改为:

                ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock -H tcp://0.0.0.0:7654

 

     4、重载配置和重启

          1)、sudo systemctl daemon-reload

          2)、sudo systemctl restart docker.service

   5、查看

        docker version

        

       说明已经正常。

     

Docker daemon.json 的配置项目合集

Docker daemon.json 的配置项目合集

这几天看了一点docker相关的东西, 在学习中:

看了下园友的blog 感觉很好 这里 学习一下.
https://www.cnblogs.com/pzk7788/p/10180197.html

其实也可以从 systemd 里面的 docker.service 进行修改 来处理

但是 docker/daemon 的处理更完善一下 也更安全.

 vim /etc/docker/daemon.json
{
    "authorization-plugins": [],
    "data-root": "",   # 设置docker运行时的根目录
    "dns": [],         # 设置容器的DNS地址
    "dns-opts": [],    # 设置容器的/etc/resolv.conf文件
    "dns-search": [],
    "exec-opts": [],
    "exec-root": "",
    "experimental": false,
    "features": {},
    "storage-driver": "",
    "storage-opts": [],
    "labels": [],
    "live-restore": true,
    "log-driver": "json-file",  
    "log-opts": {
        "max-size": "10m",
        "max-files":"5",
        "labels": "somelabel",
        "env": "os,customer"
    },               # 定义logfile的大小以及限制等
    "mtu": 0,
    "pidfile": "",    # 设置docker守护进程的PID文件
    "cluster-store": "", 
    "cluster-store-opts": {},
    "cluster-advertise": "",
    "max-concurrent-downloads": 3,
    "max-concurrent-uploads": 5,
    "default-shm-size": "64M",
    "shutdown-timeout": 15,
    "debug": true,    # 是否以debug模式启动docker
    "hosts": [],      # 设置容器的hosts
    "log-level": "",
    "tls": true,
    "tlsverify": true,
    "tlscacert": "",
    "tlscert": "",
    "tlskey": "",
    "swarm-default-advertise-addr": "",
    "api-cors-header": "",
    "selinux-enabled": false,    # 设置是否支持SELinux
    "userns-remap": "",
    "group": "",
    "cgroup-parent": "",
    "default-ulimits": {
        "nofile": {
            "Name": "nofile",
            "Hard": 64000,
            "Soft": 64000
        }
    },
    "init": false,
    "init-path": "/usr/libexec/docker-init",
    "ipv6": false,
    "iptables": false,
    "ip-forward": false,    
    "ip-masq": false,
    "userland-proxy": false,
    "userland-proxy-path": "/usr/libexec/docker-proxy",
    "ip": "0.0.0.0",
    "bridge": "",
    "bip": "",
    "fixed-cidr": "",
    "fixed-cidr-v6": "",
    "default-gateway": "",
    "default-gateway-v6": "",
    "icc": false,
    "raw-logs": false,
    "allow-nondistributable-artifacts": [],
    "registry-mirrors": [],       # 设置镜像加速地址  这里面需要设置是https
    "seccomp-profile": "",
    "insecure-registries": [],    # 设置docker的私有仓库地址  可以不是https的 
    "no-new-privileges": false,
    "default-runtime": "runc",
    "oom-score-adjust": -500,
    "node-generic-resources": ["NVIDIA-GPU=UUID1", "NVIDIA-GPU=UUID2"],
    "runtimes": {
        "cc-runtime": {
            "path": "/usr/bin/cc-runtime"
        },
        "custom": {
            "path": "/usr/local/bin/my-runc-replacement",
            "runtimeArgs": [
                "--debug"
            ]
        }
    },
    "default-address-pools":[{"base":"172.80.0.0/16","size":24},
    {"base":"172.90.0.0/16","size":24}]
}

 

我们今天的关于/etc/docker/daemon.json/etc/docker/daemon.json导致不能启动的分享就到这里,谢谢您的阅读,如果想了解更多关于Cannot connect to the Docker daemon at tcp://xxx.xx.x.x:2376. Is the docker daemon running?、Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?、Cannot connect to the Docker datemon at tcp://0.0.0.0:2375 is the docker daemon runing?、Docker daemon.json 的配置项目合集的相关信息,可以在本站进行搜索。

本文标签: