Docker不开机自动启动
时间:2023-05-13 20:22
Docker 是目前最流行的容器化软件之一,它可以帮助开发者更加方便地创建和运行应用程序。但有时候,你可能会遇到一个问题:当你启动了电脑后,Docker 就不会自动启动了。如果你希望 Docker 能够自动启动,接下来就让我们来看看如何进行设置。 在进行设置之前,首先需要确认你的 Docker 是否已经安装了 systemd 和 daemon.json 文件。这两个文件都是必须的,因为它们将帮助 Docker 在开机时自动启动。 如果你的系统上没有安装它们,可以使用以下命令来进行安装: 在启用 Docker 的系统上,你需要编辑 /etc/docker/daemon.json 文件。如果该文件不存在,则可以使用以下命令来创建它: 然后,将以下代码添加到文件中: 这个代码片段包含了一些 Docker 配置信息。其中也包含了一个默认的地址池,该池将用于为 Docker 容器分配 IP 地址。你可以根据需要进行修改。 接下来,你需要创建一个名为 docker.service 的 systemd 文件,并将其添加到 /etc/systemd/system/ 目录中。 使用以下命令创建新文件: 添加以下代码到文件中: 这个文件将告诉 systemd 如何启动 Docker,并配置一些选项,如下: 在将 systemd 文件添加到 /etc/systemd/system/ 目录后,你需要重新加载 systemd 进程以使配置生效。你可以使用以下命令来重新加载 systemd。 下一步是启用 Docker 服务自动启动。你可以使用以下命令启用 systemd。 这个命令将会在开机时自动启动 Docker。 最后 现在,你已经学会如何在系统启动时自动启动 Docker 服务。如果你遇到其他的 Docker 问题,你可以参考 Docker 官方文档或在社区中寻求帮助。 以上就是Docker不开机自动启动的详细内容,更多请关注Gxl网其它相关文章!sudo apt-get updatesudo apt-get install systemd
sudo nano /etc/docker/daemon.json
{ "default-address-pools": [ {"base":"172.0.0.0/8","size":16}, {"base":"192.168.0.0/16","size":24} ], "log-driver": "json-file", "log-opts": { "max-size": "10m", "max-file": "3" }}
sudo nano /etc/systemd/system/docker.service
[Unit]Description=Docker Application Container EngineDocumentation=https://docs.docker.comAfter=network-online.target sshd.serviceWants=network-online.target[Service]Type=notifyExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sockExecReload=/bin/kill -s HUP $MAINPIDEnvironmentFile=-/run/flannel/dockerRestart=alwaysRestartSec=3LimitNOFILE=1048576LimitNPROC=infinityLimitCORE=infinity[Install]WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable docker.service