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.
解决方法:
但是,修改容器里的文件没用,因为每次执行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每秒.配置参考:
但是好像该加速器对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是标记。