docker - Docker服务因依赖而无法启动
问题描述
我有 docker 20.10.6 & CentOS 7.5
-bash-4.2$ docker version
Client: Docker Engine - Community
Version: 20.10.6
API version: 1.41
Go version: go1.13.15
Git commit: 370c289
Built: Fri Apr 9 22:45:33 2021
OS/Arch: linux/amd64
Context: default
Experimental: true
当我尝试运行服务时
sudo systemctl start docker
我得到一个错误
A dependency job for docker.service failed. See 'journalctl -xe' for details.
systemctl 返回这个
systemctl status docker.service
● docker.service - Docker Application Container Engine
Loaded: loaded (/etc/systemd/system/docker.service; disabled; vendor preset: disabled)
Active: inactive (dead)
Docs: https://docs.docker.com
我正在遵循https://docs.docker.com/engine/install/centos/中的指南, 我尝试重新安装 docker 和依赖项,尝试使用内容创建 /etc/docker/daemon.json 文件
{
"storage-driver": "overlay2"
}
但没有成功
命令
export VERSION_STRING=20.10.6
sudo yum install docker-ce-${VERSION_STRING} docker-ce-cli-${VERSION_STRING} containerd.io
表示没有缺失依赖
journalctl 中的日志信息量不是很大:
sudo journalctl -fu docker
-- Logs begin at .... --
Dependency failed for Docker Application Container Engine.
systemd[1]: Job docker.service/start failed with result 'dependency'.
systemd[1]: Dependency failed for Docker Application Container Engine.
systemd[1]: Job docker.service/start failed with result 'dependency'.
systemd[1]: Dependency failed for Docker Application Container Engine.
systemd[1]: Job docker.service/start failed with result 'dependency'.
systemd[1]: Dependency failed for Docker Application Container Engine.
systemd[1]: Job docker.service/start failed with result 'dependency'.
解决方案
以下是诀窍
sudo /usr/bin/dockerd -H unix://
所以我以这种方式启动 docker 引擎,然后我可以开始运行容器等。
推荐阅读
- python - 可以覆盖Python中的变量名填充内存吗?
- python - 当 balance 等于 bet 时程序不执行 elif 语句
- java - ProgressBar 空点异常导致应用程序崩溃
- sql-server - 检查传递给存储过程的参数是否存在于列表中?
- html - 使用默认模板的页面上的社交媒体按钮“不可见”?
- jquery - 我无法理解转换菜单中的错误
- ruby-on-rails - 如何在 Rails 6 中为加密的 cookie 设置“false”值?
- angular - Angular9 可重复使用的多自动完成芯片输入为 FormArray / ERROR TypeError: control.registerOnChange is not a function
- php - 如何在继续之前发送 HTTP 响应代码?
- typescript - Deno.run "echo hello" 如何导致找不到这个文件的错误?