图文摘要

树莓派4b开机启动docker容器并执行容器命令

树莓派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 容器内命令