ansible docker container - Restart =始终在docker_service中?

时间:2018-02-21 18:40:58

标签: docker ansible

我有一个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重新启动容器?

1 个答案:

答案 0 :(得分:2)

您的代码现在做什么

  • 它在definition中定义了内联docker-compose。

  • 它会根据restarted参数重新启动所有容器。

您指定的内容

  • 您想指定重启政策。

您在docker-compose 文件中指定了重启政策,因此前往the Docker Compose documentation并搜索“重启政策”。

然后定义:

restart: always

每个容器。