按照文件流程在第四大步第三小步 使用FinalShell连接客户端启动docker后
解决方法暂无,因为我也不知道里面有啥???
然后输入命令docker ps 查看启动的容器 发现 自己 启动的 容器 和 截图中启动的容器数量不一致
具体缺少以下服务未配置 开机自启动
mysql,gogs,kibana,redis,xuxueli
配置docker开机自启动的命令以及步骤如下:
第一步:通过命令启动docker容器
docker start <container_name_or_id>
第二步:通过命令修改docker容器的 启动方式
docker update --restart=always 容器名称
不报错就是配置成功了 然后 重启连接 发现 已经配置好了
但是在配置服务开机自启动时遇到错误,报错如下:
[root@localhost ~]# docker update --restart=always fb02620c15cc fb02620c15cc IPv4 forwarding is disabled. Networking will not work.
原因有很多 但我的 是 ipv4未开启,解决方法如下:
第一步:
打开/etc/sysctl.d 的 sysctl.config 文件 在文件末尾 添加指令
指令如下:
net.ipv4.ip_forward=1
重启容器问题解决。
至此开机启动docker容器缺失和ipv4问题全部解决。
docker容器 开机自启动文章借鉴以下文章:
Docker服务以及容器如何设置设备开机自动启动-腾讯云开发者社区-腾讯云 (tencent.com)
文章最后补充一下 修改docker容器自启动的参数的作用以及可用参数有哪些 ,以及整个解决问题的心路历程。
--restart
是 Docker 命令中用于定义容器重启策略的选项。通过设置 参数,您可以指定在容器退出或 Docker 服务重启时应采取的操作。--restart
--restart
参数有以下几个可用的选项:
-
no
:默认选项,表示不自动重启容器。 -
always
:无论容器的退出状态如何,总是自动重启容器。 -
on-failure
:只有当容器的退出状态为非零值时才自动重启容器。您可以使用 的形式来指定最大重试次数。例如, 表示容器在失败后最多重试 3 次。
--restart=on-failure:<max-retries>
--restart=on-failure:3
-
unless-stopped
:除非手动停止容器,否则总是自动重启容器。当使用 命令显式停止容器时,容器将停止并不会自动重启。只有在 Docker 服务重启时才会自动重启容器。
docker stop
使用 参数可以确保容器在发生故障或 Docker 服务重启后能够自动恢复运行。这对于关键应用程序和服务来说非常有用,可以提高可用性和稳定性。--restart
以下是一些示例使用 参数的命令:--restart
-
在容器启动时使用 :
--restart=always
docker run --restart=always my-container
-
在容器退出时使用 :
--restart=on-failure
docker run --restart=on-failure my-container
-
在容器退出且最多重试 3 次时使用 :
--restart=on-failure:3
docker run --restart=on-failure:3 my-container
-
在容器启动时使用 :
--restart=unless-stopped
docker run --restart=unless-stopped my-container
请注意, 参数仅适用于 Docker 守护进程的重启情况。如果您手动停止容器,它将不会自动重启,除非您明确指定了 选项。--restart
unless-stopped
所有问题均来自黑马学成在线p6部分,分享出来也是因为 一开始 自己不知道怎么回事以为 是 docker只创建了呢几个容器其他的容器需要自己创建,自己每天下班能学习的时间也很有限却在这上面用掉了 两个晚上的时间 实属 浪费,在此总结经验希望后来者看了文章能够 给到他们一下帮助,如果对此文章有疑问的 地方 可以评论出来,大家一起交流共同进步,感谢。