在这篇文章中,我们将带领您了解DockerDaemonFailed,并且重启失败的全貌,包括dockerdaemon启动失败的相关情况。同时,我们还将为您介绍有关ADBserverdidn''tACK
在这篇文章中,我们将带领您了解Docker Daemon Failed,并且重启失败的全貌,包括docker daemon启动失败的相关情况。同时,我们还将为您介绍有关ADB server didn''t ACK * failed to start daemon、Apache 重启失败 name-based shared memory failure、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?的知识,以帮助您更好地理解这个主题。
本文目录一览:- Docker Daemon Failed,并且重启失败(docker daemon启动失败)
- ADB server didn''t ACK * failed to start daemon
- Apache 重启失败 name-based shared memory failure
- 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?
Docker Daemon Failed,并且重启失败(docker daemon启动失败)
今天突然发现运行在 Docker 容器里的 Jenkins 无法登录了。 运行 systemctl status docker
,看见它的状态是 Failed。 试图重启,报告 Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details.
。
首先怀疑是 /etc/docker/daemon.json 的格式问题。看起来格式没错。问题依旧。
接着运行 docker -v ,发现是 release candidate 版本,于是卸载,再重装最新的稳定版。问题依旧。
sudo tail -100 /var/log/messages
,发现以下信息,于是删除 /var/run/docker.pid 文件。问题依旧。
Error starting daemon: pid file found, ensure docker is not running or delete /var/run/docker.pid
再次 sudo tail -100 /var/log/messages
,发现以下信息,通过谷歌,找到一个类似问题,
Error starting daemon: error while opening volume store metadata database: timeout
运行以下命令,sudo daemon-reload && sudo systemctl start docker
重启成功,问题解决
ps axf | grep docker | grep -v grep | awk ''{print "kill -9 " $1}'' | sudo sh
参考资料
- Docker fails to start due to “volume store metadata database: timeout”
- 干净的卸载 docker (适用 centos7)
- Centos7 上安装 docker
ADB server didn''t ACK * failed to start daemon
这个问题再次出现,实在忍无可忍
cmd输入:
显示信息:
然后再次输入:
显示信息:
任务管理器杀掉这个进程,就好了
Apache 重启失败 name-based shared memory failure
新编译 apache 的 module,在 make install 的时候没有停止 apache,可能会导致 apache 重启失败。
典型错误信息:File exists: unable to create scoreboard "/usr/local/apache/logs/httpd.scoreboard" (name-based shared memory failure)
如果将错误定位在 httpd.scoreboard 文件上,删除或者改名往往并不能解决问题。其实错误的重点在于:shared memory。
真正的原因是:因为替换了正在工作的 so 文件,造成关闭时无法正常释放内部共享内存,再次启动时检查到错误导致 apache 无法启动。
解决办法:
ipcs -m -p
检查占用共享内存的进程,返回数据格式:
shmid owner cpid lpid
一般 cpid 和 lpid 是一致的,在 ps 中查找,如果 cpid 和 lpid 都不存在,那么说明这块共享内存是没有被释放的。
ipcrm -m
用上面查出的 pid 的 shmid,通过上面的命令释放共享内存
然后再检查一遍是否释放了:ipcs -m -p
再次启动 apache 就 OK 了。
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?
启动docker报错:
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
systemctl status docker
解决方法:
vim /etc/docker/daemon.json
{
"registry-mirrors": ["https://registry.docker-cn.com"]
}
systemctl restart docker.service
docker正常启动
我们今天的关于Docker Daemon Failed,并且重启失败和docker daemon启动失败的分享已经告一段落,感谢您的关注,如果您想了解更多关于ADB server didn''t ACK * failed to start daemon、Apache 重启失败 name-based shared memory failure、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?的相关信息,请在本站查询。
本文标签: