Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ansible docker容器-重新启动=始终在docker_服务中?_Docker_Ansible - Fatal编程技术网

ansible docker容器-重新启动=始终在docker_服务中?

ansible docker容器-重新启动=始终在docker_服务中?,docker,ansible,Docker,Ansible,我有一个RPi,当RPi使用docker\u服务重新启动时,docker不会重新启动 在docker_服务中,获得与文档中相同的方法是: docker_service: project_name: myprj definition: version: 2 services: mariadb: image: ... nrc101: image: ... depends_on: -

我有一个RPi,当RPi使用
docker\u服务重新启动时,docker不会重新启动

在docker_服务中,获得与文档中相同的方法是:

docker_service:
  project_name: myprj
  definition: 
    version: 2
    services:
      mariadb:
        image: ...
      nrc101:
        image: ...
        depends_on: 
          - mariadb
  restarted: yes
  state: present
但是,当RPi重新启动时,例如电源故障时,这不会重新启动

其中,
ansible docker\u容器
有一个
restart\u策略:始终
声明有效。现在,我想使用
docker_服务
而不是
docker_容器
,因为我有相互依赖的容器,不知道如何在
docker_服务
中实现这一点,因为文档方式不起作用


有人知道如何使用docker_服务重新启动容器吗

您的代码现在做什么

  • 它在
    定义
    中定义内联docker compose

  • 它根据
    重新启动的
    参数重新启动所有容器


指定要执行的操作

  • 您要指定重新启动策略

您可以在docker compose文件中指定重新启动策略,因此请转到并搜索“重新启动策略”

然后定义:

restart: always

对于每个容器。

您的代码现在做什么

  • 它在
    定义
    中定义内联docker compose

  • 它根据
    重新启动的
    参数重新启动所有容器


指定要执行的操作

  • 您要指定重新启动策略

您可以在docker compose文件中指定重新启动策略,因此请转到并搜索“重新启动策略”

然后定义:

restart: always

对于每个容器。

什么是“不起作用的文档方式”?您在哪里指定了重新启动策略?为什么不在问题中?ansible
docker\u服务
-根据我的理解,只有
重新启动:是,状态:present
,其中作为ansible
docker\u容器
有一个
重新启动策略
构造。因此,不能使用
docker\u服务重新启动docker吗?对不起,这能回答你的问题吗?我是否应该按照我的方式将url设置为
文档化方式
?您是否阅读了文档中
重新启动
参数的含义(您所指的内容)?Hi-techraf,我假设您指的是,是的,如果我理解正确,这就是为什么我使用
重新启动:是
状态:当前
。但这并没有在主机重新启动时为我提供一个容器。我看错了吗?
使用状态显示重新启动所有容器。
-“重新启动”不是“定义重新启动策略”。什么是“文档方式不起作用”?您在哪里指定了重新启动策略?为什么不在问题中?ansible
docker\u服务
-根据我的理解,只有
重新启动:是,状态:present
,其中作为ansible
docker\u容器
有一个
重新启动策略
构造。因此,不能使用
docker\u服务重新启动docker吗?对不起,这能回答你的问题吗?我是否应该按照我的方式将url设置为
文档化方式
?您是否阅读了文档中
重新启动
参数的含义(您所指的内容)?Hi-techraf,我假设您指的是,是的,如果我理解正确,这就是为什么我使用
重新启动:是
状态:当前
。但这并没有在主机重新启动时为我提供一个容器。我看错了吗?
使用状态出现来重新启动所有容器。
–“重新启动”不是“定义重新启动策略”。但我没有使用docker compose文件,我按照剧本中docker compose中的假设来定义语句(在我的示例中没有显示所有步骤)。也许问题在于
定义
,看起来我用错了,现在没有它就测试了……在讨论之前,请务必阅读文档。并且在评论之前一定要阅读答案。嘘!,谢谢,我不知道可以在ansible剧本和服务中使用docker compose结构。您建议在ea中使用
restart:yes
。容器工作了,(在ea docker_服务的ansible剧本中),这是我在ansible
docker_服务
文档中不理解的。这为我打开了一个新的世界!但我并没有使用docker compose文件,而是按照剧本中docker compose中的要求定义语句(在我的示例中没有显示所有步骤)。也许问题在于
定义
,看起来我用错了,现在没有它就测试了……在讨论之前,请务必阅读文档。并且在评论之前一定要阅读答案。嘘!,谢谢,我不知道可以在ansible剧本和服务中使用docker compose结构。您建议在ea中使用
restart:yes
。容器工作了,(在ea docker_服务的ansible剧本中),这是我在ansible
docker_服务
文档中不理解的。这为我打开了一个新的世界!