我有一个RPi,当RPi使用docker_service
重新启动时,Docker不会重新启动。
在docker_service中,似乎与记录的方式相同:
docker_service:
project_name: myprj
definition:
version: 2
services:
mariadb:
image: ...
nrc101:
image: ...
depends_on:
- mariadb
restarted: yes
state: present
但是,当RPi重新启动时,例如电源故障时,它不会重新启动。
这里-因为ansible docker_container
有一个restart_policy: always
声明,现在,我想使用docker_service
而不是docker_container
,因为我有相互依赖的容器,不知道如何在docker_service
中做到这一点,因为文档的方式不起作用。
有人知道如何使用docker_service
重新启动container吗?
2条答案
按热度按时间mrfwxfqh1#
definition
中定义了一个内联停靠组合。restarted
参数重新启动所有容器。您在docker-compose文件中指定了重新启动策略,因此转到the Docker Compose documentation并搜索"restart policy"。
然后定义:
用于每个容器。
ifmq2ha22#
我认为您正在
docker_container
任务中寻找类似以下内容的内容:最后一行
restart_policy: "always"
是您所需要的。此处提供更多选项和信息:https://docs.ansible.com/ansible/latest/collections/community/docker/docker_container_module.html#parameter-restart_policy