前言

小龙亲测重启服务器后 docker 容器没跑起来,相信有不少小伙伴在用docker部署容器的时候也发现每次开机服务就没有自启了,需要手动去执行把容器服务开启起来,但有没有可以让它开机自启呢?显然是有的。

一、收集需要自启的容器id或name

1、以mysql5.7的容器name为例,查询容器:

[root@iZbp19lugf22zbsubsf1y6Z ~]# docker ps -a

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

bb665f57e66b mysql:5.7 "docker-entrypoint.s…" 7 days ago Exited (0) 8 minutes ago mysql

2、根据上面的容器name,我们手动运行启动一下,可多个。

[root@iZbp19lugf22zbsubsf1y6Z ~]# docker start mysql

mysql

3、查看已运行的容器,可以看到我们手动是这样的一个操作来完成启动

[root@iZbp19lugf22zbsubsf1y6Z ~]# docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

bb665f57e66b mysql:5.7 "docker-entrypoint.s…" 6 minutes ago Up 6 minutes 33060/tcp, 0.0.0.0:3310->3306/tcp mysql

二、利用 shell 脚本来完成手动运行容器命令

1、增加一个sh脚本:vi start.sh

[root@iZbp19lugf22zbsubsf1y6Z ~]# vi start.sh

2、编辑一个启动命令把保存退出即可,容器name为例:docker start mysql

3、自测一下运行 start.sh 脚本,可以正常启动没问题的。

[root@iZbp19lugf22zbsubsf1y6Z ~]# . start.shmysql

三、认识能开机自启的文件:/etc/rc.d/rc.local

1、我们将 . start.sh 脚本添加至:/etc/rc.d/rc.local

echo ". ~/start.sh">> /etc/rc.d/rc.local

2、查看是否已添加:cat /etc/rc.d/rc.local

3、设置 rc.local 文件权限:chmod +x /etc/rc.d/rc.local

[root@iZbp19lugf22zbsubsf1y6Z ~]# chmod +x /etc/rc.d/rc.local

[root@iZbp19lugf22zbsubsf1y6Z~]#

4、完成上面的操作后,就可以:reboot 试一下啦,连接后查看运行中容器:docker ps。

[root@iZbp19lugf22zbsubsf1y6Z ~]# reboot

Press Ctrl+C to cancel or Enter to reconnect immediately.

Reconnectingin 1 seconds...

[root@iZbp19lugf22zbsubsf1y6Z ~]# docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

bb665f57e66b mysql:5.7 "docker-entrypoint.s…" 22 minutes ago Up 8 seconds 33060/tcp, 0.0.0.0:3310->3306/tcp mysql

显然这一操作很有必要学会哦,不然每次重启都需要手动去启动,是在太麻烦了。以前是我不会,但是最后还有一种更方便是自带的方法:

创建容器时添加参数自启: --restart=always

如果前面已经创建容器了那么可以这样:docker container update --restart=always 容器名字

欢迎来QQ交流群:482713805

docker mysql开机自启动_Docker学习4-学会如何让容器开机自启服务【坑】相关推荐

  1. docker mysql开机自启动_Docker 学会让容器开机自启服务

    广深小龙亲测重启服务器后 docker 容器没跑起来,相信有不少小伙伴在用 docker 部署容器的时候也发现每次开机服务就没有自启了,需要手动去执行把容器服务开启起来,但有没有可以让它开机自启呢?显 ...

  2. docker 镜像开机自启动_Docker常用命令总结

    安装Docker 参考ubuntu 18.04 安装docker ce卸载旧版本Docker,新机子不用,给重装的老机子用. sudo apt-get remove docker docker-eng ...

  3. docker mysql配置 丢失_Docker 从入门到掉坑

    Docker 介绍 简单的对docker进行介绍,可以把它理解为一个应用程序执行的容器.但是docker本身和虚拟机还是有较为明显的出入的.我大致归纳了一下,可以总结为以下几点: docker自身也有 ...

  4. docker mysql总是退出_Docker提升测试效率之路

    现如今,Docker已经成为了很多公司部署应用.服务的首选方案.依靠容器技术,我们能在不同的体系结构之上轻松部署几乎任何种类的应用.作为测试一方,我们应与时俱进,将Docker容器技术应用到测试工作中 ...

  5. docker run -it 如何退出_Docker学习笔记(4)容器的基本命令 1 - 你个小秃头

    说明:我们有了镜像才可以创建容器 下载一个centos进行测试学习(开始套娃) 新建容器并启动 docker run [可选参数] images#参数说明 --name="xxx" ...

  6. docker mysql总是退出_docker 安装 mysql

    Docker简介 Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源. Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布 ...

  7. docker mysql忘记密码_docker 容器 mysql5.7 忘记root密码 重置密码

    我创建了个 mysql5.7 版本的 dokcer 容器取名 mysql ,但是我忘记了密码. # 进入容器 docker exec -it mysql bash # 设置跳过权限表的加载 # 警告: ...

  8. docker mysql 远程连接_Docker MySQL的安装与远程连接

    1.使用以下命令从docker Hub去下载MySQL官方提供的docker镜像.默认tag是latest. docker pull mysql 如果要使用其它tag,则示例如下. "8.0 ...

  9. docker mysql 内存大小_docker容器内存占用过高(例如mysql)

    简介 该文章适用于配置低,特别是内存低的服务器,在用容器部署服务时有可能会因为容器占用内存过高导致服务挂掉时参考解决(不是运行在容器里的话,同理也可以修改mysql的配置文件限制内存占用) docke ...

最新文章

  1. 关于Access数据库执行Update语句后,不报错,但影响行数总是返回0的问题
  2. 退市35年后,牛仔裤品牌李维斯要重新IPO了
  3. qint64转为qstring qt_Qt项目中TCP通信的实现方式经验总结(服务端部分)
  4. json类的解析,调试实例
  5. Java 基础【09】你的多继承纳?
  6. CoreAnimation编程指南(三)几何变换
  7. android uber源码,Uber SDK in android
  8. B树、B+树到底是什么?
  9. LeetCode(7) - Reverse Integer
  10. 3位创业公司CEO亲述:200人的小公司,这么做数据管理就对了
  11. Scala学习(一):Scala简介与Hello World!
  12. 蓝桥杯 ADV-130 算法提高 色盲的民主
  13. 当当网上书店头部和尾部——JS源码
  14. 苹果4.3该如何避免?机审人审怎么过?
  15. 【六足】关于六足机器人运动学正逆解
  16. 最详细最容易理解的HMM文章
  17. jQuery中的append()方法
  18. 音乐播放器的设计与实现 功能要求:设计一款基于HTML5音频技术的音乐播放器,要求实现音乐的播放、暂停、音量大小调节、上一首和下一首切换,运行效果如图所示
  19. 使用Android自带的DownloadManager下载ApK并安装
  20. Leetcode3:最长不重复子串

热门文章

  1. 架构实例之Demo_JSP
  2. 20135313_exp5
  3. 关于如何正确地在android项目中添加第三方jar包
  4. 根据方法名执行方法的例子
  5. 游戏编程性能优化--------------------------------------------------------------------------------------...
  6. 动态规划 53:Maximum Subarray,152:Maximum Subarray,266. Palindrome Permutation 回文全排列...
  7. 70.Climbing Stairs
  8. Java、Apache Tomcat下载与安装及环境变量配置
  9. 关于正则表达式的那些个爱恨情仇
  10. 谈谈我的移动端rem适配方案