繁体   English   中英

如何使用Puppet在服务启动时配置Docker守护程序

[英]How to use puppet to configure the docker daemon on service start up

我正在使用puppet配置docker实例。 以下是在实例上启动docker的代码段。

  service { 'docker':
    ensure   => running,
    name     => 'docker',
    provider => 'systemd',
    enable   => true,
    require  => [ File['/root/.docker/config.json'], File['/etc/sysconfig/docker'], Package['docker-ce'] ]
  }

根据Docker文档,您可以在启动Docker守护程序时传递参数以设置不同的配置。

例如dockerd --icc=false将启动dockerd --icc=false并为icc应用配置更改。

我知道我可以将配置更改添加到daemon.json文件中,并让docker接管,但是我想弄清楚如何在木偶代码中实时进行配置更改。

那么如何以上面的木偶代码中的方式启动docker时如何指定--icc = false之类的配置更改?

那么如何以上面的木偶代码中的方式启动docker时如何指定--icc = false之类的配置更改?

你不能 您提供的资源声明可确保Docker守护程序正在运行,但不会直接执行dockerd ,因此不提供将参数传递给守护程序二进制文件的机制。 但是,它确实通过systemd 专门管理守护程序,因此您可以通过让Puppet管理相应的systemd单元文件来完成您所描述的操作,但这与管理daemon.json (通过Puppet)并没有实质性的区别。

顺便说一句,通过不同的Puppet资源管理服务的配置(文件)和服务的运行状态是绝对正常的。 通常,也要管理提供服务的软件包,将所有内容包装到一个模块中。 实际上,已经有几种预构建的Docker模块可用,其中包括一个由Puppet,Inc.本身构建和维护的模块。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM