【问题标题】:How to pass additional arguments for docker daemon如何为 docker daemon 传递附加参数
【发布时间】:2018-10-05 06:09:13
【问题描述】:

我在/etc/sysconfig/docker下有如下配置:-

other_args="--insecure-registry ******* -g /apps/var/lib"

现在我在 Red Hat Enterprise Linux Server 7.4 版上使用 docker 版本 17.03.1-ce 和默认存储驱动程序作为覆盖,这会导致很多构建问题,原因是:-

checksum_type: too many links

在互联网上做了一些研究后,发现最好的解决方案是使用 overlay2 驱动程序。

如何编辑/etc/sysconfig/docker 以将存储驱动程序包含为overlay2。我尝试了很多方法,但都没有奏效。

我们将一如既往地为您提供任何帮助。

【问题讨论】:

    标签: linux docker daemon


    【解决方案1】:

    基于the documentation,您可以将-s overlay2 传递给docker daemon。

    你的other_args 应该是这样的:

    other_args="--insecure-registry ******* -g /apps/var/lib -s overlay2"
    

    【讨论】:

    • 现在导致错误无法连接到 unix:///var/run/docker.sock 上的 Docker 守护进程。 docker 守护进程是否正在运行?如果我删除了那个额外的 -s overlay2,那么它就可以像往常一样使用覆盖作为存储驱动程序了
    【解决方案2】:

    我在 Red Hat Enterprise 7 上使用 Docker 企业版,因此​​不支持覆盖,但在覆盖文件系统的 Docker documentation 中,它说要在 /etc/docker/daemon.json 文件中添加一个部分(我必须创建)。这个section 的文档解释了如何配置overlay2。

    1. 通过运行 sudo systemctl stop docker 停止 docker。

    2. 通过运行cp /var/lib/docker /var/lib/docker.backup 创建 Docker 本地存储 (/var/lib/docker) 的备份。文档说:

      如果您想使用与 /var/lib/ 不同的支持文件系统,请格式化文件系统并将其挂载到 /var/lib/docker 中。确保将此挂载添加到 /etc/fstab 以使其永久化。

    3. 然后在创建 /etc/docker/daemon.json 后编辑它(如果它不存在的话)。添加:

      {
          "storage-driver": "overlay2"
      }
      
    4. 使用sudo systemctl start docker启动docker

    5. 通过运行docker info 并检查storage driverbacking filesystem 部分来检查文件系统是否更改

    【讨论】:

    • 我们不想改变现有的配置,只需要以某种方式传递额外的参数左右将存储驱动程序从覆盖切换到覆盖2。如果您需要有关我们当前 docker 配置的任何具体细节,请随时告诉我。
    【解决方案3】:

    创建了一个文件 /etc/docker/daemon.json :-

    {

    "storage-driver": "overlay2",

    “存储选择”:[

    “overlay2.override_kernel_check=true” ] }

    这样就成功了

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-03-03
      • 1970-01-01
      • 2013-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-03
      相关资源
      最近更新 更多