树莓派4b开机启动docker容器并执行容器命令
作者: 来源: 发布时间:2022-10-25 01:08:17
前提:宿主机设置了docker服务开机自启动
systemctl enable docker.service
第一种方法:修改宿主机rc.local方式
编辑/etc/rc.local文件
在exit 0前增加如下命令行内容
docker start 容器id docker exec -d 容器id 容器内的命令
第二种方法:使用supervisor
在宿主机/etc/supervisor/conf.d/目录下增加一个配置文件 例如 xxx.conf
在配置文件中的command一行配置 内容如下
command=/bin/sh -c "docker start 容器id&&docker exec -d 容器id 容器内命令"
更新配置
supervisorctl updated
第三种方法:docker启动容器时加入命令
宿主机启动docker容器时增加 --restart=always
如果操作已启动过的容器
docker container update --restart=always 容器id
并在宿主机rc.local或supervisor配置
docker exec -d 容器id 容器内命令