docker 错误

1、Couldn't connect to Docker daemon at http+docker://localhost - is it running?

解决方法: docker没有启动。

输入命令:

systemctl status docker #查看docker运行状态

在使用该命令启动docker时失败,使用 命令journalctl -xe,看到错误有:

SELinux is not supported with the overlay2 graph driver on this kernel. Either boot into a newer kernel or disable selinux in docker (--selinux-enabled=false)

解决方案:Docker之SELinux is not supported with the overlay2 graph driver on this kernel错误-yellowcong

systemctl start docker #启动docker

systemctl enable docker #设置docker开机自启

2、命令docker-compose up报错:

ERROR: Couldn't connect to Docker daemon at http+docker://localunixsocket - is it running?

解决办法:

参考:解决 ERROR: Couldn't connect to Docker daemon at http+docker://localunixsocket - is it running?

3、执行docker-compose up报错:

Error Bundler::InstallError, retrying 1/10
An error occurred while installing logstash-core (6.1.1), and Bundler cannot continue.

解决方法:

参考:logstash 插件安装

但是,修改容器里的文件没用,因为每次执行docker-compse up, 都会从镜像中生成新的容器,而不是使用原来的容器。

4、执行docker-compose up报错2:

ERROR: datastore for scope "global" is not initialized

解决方法:

 docker swarm init
5、docker pull 报错:net/http: TLS handshake timeout

解决方法:

当报错Get https://docker.elastic.co/v2/: net/http: TLS handshake timeout时,首先应该尝试将主机dns服务器配置成8.8.8.8, 8.8.4.4,用来解析域名docker.elastic.co

参考:Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection

参考:

1、问题:使用docker时报错“net/http: TLS handshake timeout”的解决方案

2、Docker - 配置DaoCloud的Docker加速器

3、net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting head

可以同时添加多个加速镜像

我的docker镜像 配置文件/etc/docker/daemon.json (可以直接新建这个文件)为:

最重要的是添加中文官方镜像"https://registry.docker-cn.com"

#Docker 官方中国区 https://registry.docker-cn.com #网易 http://hub-mirror.c.163.com #ustc https://docker.mirrors.ustc.edu.cn

 

{"registry-mirrors": ["http://f1361db2.m.daocloud.io", "https://dp65amkq.mirror.aliyuncs.com", "https://docker.mirrors.ustc.edu.cn"]}

主要是阿里的镜像加速器有用,配置阿里云镜像加速器:

镜像加速器

DaoCloud,速度可以达到几M每秒.配置参考:

配置 Docker 镜像站

但是好像该加速器对HELK的安装没有加速效果

 

网易的加速器可以达到200kb/s

a.修改完成后reload配置文件

sudo systemctl daemon-reload

b.重启docker服务

sudo systemctl restart docker.service

c.查看状态

sudo systemctl status docker -l

d.查看服务

sudo docker info
 

6、错误:docker容器overlay

/dev/mapper/cl-root   50G   50G   20K 100% /
devtmpfs              32G     0   32G   0% /dev
tmpfs                 32G     0   32G   0% /dev/shm
tmpfs                 32G  196M   32G   1% /run
tmpfs                 32G     0   32G   0% /sys/fs/cgroup
/dev/sda2           1014M  230M  785M  23% /boot
/dev/mapper/cl-home  3.6T   64G  3.5T   2% /home
tmpfs                6.3G   12K  6.3G   1% /run/user/42
overlay               50G   50G   20K 100% /var/lib/docker/overlay2/8ecd45c848e59db6e594e571841fe874d536d53d5ef85f9109f4ccb98efc209b/merged
overlay               50G   50G   20K 100% /var/lib/docker/overlay2/6aa2f673c16727b4131ea482f3c403b2e715620fd68ac90b82d8e1f007a63147/merged
overlay               50G  -64Z  -28K 100% /var/lib/docker/overlay2/2a0c71bcfcb6a7774919bef0c5adac28af5640fbd89457b429782e7203606f9e/merged
overlay               50G   50G   20K 100% /var/lib/docker/overlay2/03f1c4f628fb46aebc5943bf037e7de85cff7189fd73c2fb3540ecbdb3f9c913/merged
overlay               50G   50G   20K 100% /var/lib/docker/overlay2/9333878dc36a3131aa13e5466e8e834bd0a37de50fd9d064c4a846d969251900/merged
overlay               50G   50G   20K 100% /var/lib/docker/overlay2/2f7b56c37bfcee3923fbfc3a8909ab490755d9d21300efe93a0a5227aacb6f43/merged
docker容器overlay。可以看出docker容器的存储与/dev/mapper/cl-root的大小直接相关。所以在安装centos时,要扩大/dev/mapper/cl-root的大小,减小/dev/mapper/cl-home的大小。

解决办法:

解决/dev/mapper/centos-root 占用了过高问题

Linux 根目录爆满 解决(/dev/mapper/centos-root 100%问题)

注意:如果执行 lvremove /dev/mapper/centos-home报错: Couldn't create temporary archive name.

原因:root分区满了。解决办法:需要先删除root(/)目录下一些文件。

查看哪些文件占中空间大:du -h -x --max-depth=1。 不加--max-depth=1会显示多级目录。加--max-depth=1只显示一级目录。

 

7、docker pull 报错

Get https://registry-1.docker.io/v2/library/ubuntu/manifests/14.04: Get https://auth.docker.io/token?scope=repository%3Alibrary%2Fubuntu%3Apull&service=registry.docker.io: net/http: TLS handshake timeout

可以通过国内服务器通过国内daocloud.io进行下载,如下所示

docker pull daocloud.io/ubuntu:14.04
其中,daocloud.io服务器地址,ubuntu是仓库名,14.04是标记。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值