sudo dockerd --config-file=/mnt/sda/docker/daemon.json
时间: 2023-10-03 22:02:02 浏览: 149
这条命令是用来启动 Docker daemon 的,它会通过指定的配置文件 "/mnt/sda/docker/daemon.json" 来配置 Docker daemon 的行为。sudo 是用来以超级用户权限运行这个命令的,因为启动 Docker daemon 需要一些特权操作。如果你想启动 Docker daemon,可以使用这条命令。不过,你需要先确保已经安装了 Docker,并且配置文件中的配置项是正确的。
相关问题
● docker.service - Docker Application Container Engine Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled) Active: failed (Result: start-limit) since 五 2023-06-02 15:17:44 CST; 38s ago Docs: https://docs.docker.com Process: 28981 ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock (code=exited, status=1/FAILURE) Main PID: 28981 (code=exited, status=1/FAILURE)
根据您提供的日志信息,Docker 服务启动失败并且似乎处于启动限制状态。这可能是由于 Docker 服务在启动时遇到了问题,导致它无法成功启动,并且 systemd 尝试多次启动 Docker 服务,但是这些尝试都失败了。
为了解决此问题,您可以执行以下操作:
1. 运行以下命令以重置 Docker 服务的启动限制:
```
sudo systemctl reset-failed docker.service
```
2. 检查 Docker 服务的配置文件是否存在问题。您可以使用以下命令检查 Docker 服务的配置文件:
```
sudo dockerd --config-file /etc/docker/daemon.json --print-config
```
如果配置文件存在问题,请修改配置文件并重新启动 Docker 服务。
3. 检查您的系统是否存在资源限制,例如内存或磁盘空间。如果您的系统资源不足,Docker 服务无法启动。
如果您尝试了以上步骤后仍然无法解决问题,请考虑重新安装 Docker 服务。
ocker.service - Docker Application Container Engine Loaded: error (Reason: Invalid argument) Active: active (running) since 四 2023-06-08 16:54:03 CST; 3min 9s ago Docs: https://docs.docker.com Main PID: 48523 (dockerd) CGroup: /system.slice/docker.service └─48523 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
这个提示表示 docker 服务已经成功启动了,但是启动过程中出现了错误(Invalid argument),可能是由于配置文件中的错误或者参数不正确导致的。您可以检查 docker 配置文件 `/etc/docker/daemon.json` 确认参数是否正确。
如果您没有修改过 docker 配置文件,可以尝试重新安装 docker 服务并重新启动系统,这有可能解决问题:
```
sudo apt-get remove docker docker-engine docker.io
sudo apt-get update
sudo apt-get install docker.io
sudo systemctl start docker
```
这将卸载旧版本的 docker 并重新安装最新版本的 docker,然后启动 docker 服务。如果还有问题,您可以尝试在社区论坛或者官方文档中查找更多解决方法。
阅读全文