docker服务设置自启动:(以linux为例)
systemctl enable docker.service
docker容器设置自启动: (以mysql为例)
docker run --name mysql5.7 -p --restart=always 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
注意其中的 —restart=always
restart有以下几个属性:
no
不自动重启容器. (默认value)
on-failure
容器发生error而退出(容器退出状态不为0)重启容器
unless-stopped
在容器已经stop掉或Docker stoped/restarted的时候才重启容器
always
在容器已经stop掉或Docker stoped/restarted的时候才重启容器
对于已经启动的容器,可以:
docker update --restart=always mysql5.7