1

我正在尝试使用涉及更改内核参数的分子包来测试我的剧本。但是 docker 不支持更改内核参数。在这种情况下我该如何进行测试(使用分子和泊坞窗)?

4

1 回答 1

1

docker 容器只是在同一个内核中运行的另一个进程,因此可以这样做,但是您将更改实际主机的 sysctl 配置,这可能会出现问题。

tags: molecule-notest如果角色实际上不需要设置 sysctl 参数,我的建议是跳过 sysctl 任务(使用),或者使用不同的驱动程序,如 vagrant 或 EC2

如果您仍然想尝试更改 sysctl。以下是您的操作方法:

更新molecule.yml添加volumes,capabilitiesprivileged变量,如下所示:

...
platforms:
  - name: instance
    image: centos:7
    capabilities:
      - SYS_ADMIN
    volumes:
      - /sys/fs/cgroup:/sys/fs/cgroup:rw
    privileged: true
...

(使用风险自负)

于 2020-05-01T23:51:32.967 回答