利用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, 否则只要容器停止就会重启 |