reboot后,Docker容器可以自启动,但是容器内的服务如何自启动?

sudo docker restart [容器ID]
容器重启后,容器内服务没法自启动(Dockerfile里是配置了服务自启动的,启动镜像的时候容器内服务是可以自启动的,但是容器重启后服务没法起来)
尝试写服务启动脚本,然后在rc.local里配置,服务还是启动不了

https://www.jb51.net/article/147645.htm

测试Dockerfile:

FROM centos:centos6.8
WORKDIR /data
ENTRYPOINT date >> /data/123.txt && sleep 20

先运行:
docker run -d -v /root/dockerfile/test/:/data test
再运行:
docker ps //获取容器ID
docker restart 容器ID
会看到在123.txt中有2行内容,说明restart的时候容器会再执行一边entrypoint里面的内容的,把你需要启动的程序放到里面, 使用restart就可以启动了呀

1、你如果用的命令行启动,可以在run启动命令中--restart always
2、如果你用docker-compose启动。yml文件中加入restart: always这个参数就可以。