容器技术交流

 找回密码
 立即注册
查看: 802|回复: 6

自己研究了一个docker容器开机启动的解决方案

[复制链接]
发表于 2020-8-28 11:47:42 | 显示全部楼层 |阅读模式
每次开启容器都不会自启动,感觉太烦人,想了一下决定写一个启动脚本来解决问题

一、首先把需要开机启动的容器找出来
比如我需要启动的是nginx、mysql、php7这三个容器
  1. docker start nginx
  2. docker start mysql
  3. docker start php7
复制代码


二、利用shell脚本执行启动容器
新建start.sh
  1. vi start.sh
复制代码


把启动命令写进去
  1. docker start nginx
  2. docker start mysql
  3. docker start php7
复制代码


赋予脚本执行权限
  1. chmod +x start.sh
复制代码


三、添加到开机启动
把start.sh脚本添加到/etc/rc.d/rc.local
  1. echo ". ~/start.sh">> /etc/rc.d/rc.local
复制代码


完成之后,reboot重启试一下,重启之后三个容器顺利自动启动了,目标实现!

发表于 2020-8-28 11:49:55 | 显示全部楼层
思路清晰,感谢分享
发表于 2020-8-28 11:53:12 | 显示全部楼层
逻辑上没有错误,开动脑筋,解决问题,值得肯定!

不过可以先了解一下docker run的一个参数“--restart=always”,可以帮你节省不少事情。
发表于 2020-8-28 11:56:52 | 显示全部楼层
自食其力解决问题的精神值得肯定
 楼主| 发表于 2020-8-28 11:59:20 | 显示全部楼层
林老湿 发表于 2020-8-28 11:53
逻辑上没有错误,开动脑筋,解决问题,值得肯定!

不过可以先了解一下docker run的一个参数“--restart=al ...


啊啊啊,原来可以加参数解决容器自启动的问题,我天,怪我没学透,献丑了
发表于 2020-9-5 14:54:31 | 显示全部楼层
哈哈哈,跟我以前一样自己写了个脚本去启动容器
发表于 2020-9-14 18:14:14 | 显示全部楼层
好办法,你太有才了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Archiver|URLOS ( 粤ICP备18087780号 )

GMT+8, 2025-5-12 07:07 , Processed in 0.033749 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表