Docker 容器开机自启

利用Docker搭建本地开发环境, 但是每次重启电脑都需要手动启动容器, 好在利用Docker容器的重启策略(restart policy)能达到容器开机自启的效果


命令:

docker update --restart=always [容器]

示例:
比如现在有个mysql容器

# 查看一下当前的容器
~>docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                               NAMES
65253d13101a        mysql:8             "docker-entrypoint.s…"   5 days ago          Up 5 days           0.0.0.0:3306->3306/tcp, 33060/tcp   mysql

# 将mysql设为开机自启
~>docker update --restart=always mysql
mysql

除了always之外, 还有其他可选参数

描述
no 不要自动重启容器(默认值)
on-failure 由于出错导致的容器退出, 后面可跟一个非0的错误码, 比如on-failure:1, 表示容器的退出错误码为1时重启容器
always 除手动停止之外, 只要容器停止就会重启, 如果手动停止, 则在docker重启时重启容器
unless-stopped always相似, 除了手动停止容器或者重启docker, 否则只要容器停止就会重启

官方文档

你可能感兴趣的:(Docker 容器开机自启)