利用Docker搭建本地開(kāi)發(fā)環(huán)境, 但是每次重啟電腦都需要手動(dòng)啟動(dòng)容器, 好在利用Docker容器的重啟策略(restart policy)能達(dá)到容器開(kāi)機(jī)自啟的效果
命令:
docker update --restart=always [容器]
示例:
比如現(xiàn)在有個(gè)mysql容器
# 查看一下當(dāng)前的容器
~>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設(shè)為開(kāi)機(jī)自啟
~>docker update --restart=always mysql
mysql
除了always之外, 還有其他可選參數(shù)
| 值 | 描述 |
|---|---|
| no | 不要自動(dòng)重啟容器(默認(rèn)值) |
| on-failure | 由于出錯(cuò)導(dǎo)致的容器退出, 后面可跟一個(gè)非0的錯(cuò)誤碼, 比如on-failure:1, 表示容器的退出錯(cuò)誤碼為1時(shí)重啟容器 |
| always | 除手動(dòng)停止之外, 只要容器停止就會(huì)重啟, 如果手動(dòng)停止, 則在docker重啟時(shí)重啟容器 |
| unless-stopped | 同always相似, 除了手動(dòng)停止容器或者重啟docker, 否則只要容器停止就會(huì)重啟 |