如何为docker守护进程传递其他参数

时间:2018-04-24 21:18:38

标签: linux docker daemon

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

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

现在我在红帽企业Linux服务器版本7.4上使用docker版本17.03.1-ce,并且默认存储驱动程序作为覆盖层导致了很多构建问题,原因是: -

checksum_type: too many links

在互联网上做了一些研究后想出去摆脱这个问题,最好的办法就是使用overlay2驱动程序。

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

这里的任何帮助都将一如既往地受到高度赞赏。

3 个答案:

答案 0 :(得分:0)

基于the documentation,您可以将-s overlay2传递给docker守护程序。

您的other_args应如此:

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

答案 1 :(得分:0)

使用以下命令创建文件/etc/docker/daemon.json: -

{

"存储驱动程序":" overlay2",

" storage-opts":[

" overlay2.override_kernel_check =真" ]}

这就是诀窍

答案 2 :(得分:-1)

我在Red Hat Enterprise 7上使用Docker Enterprise Edition,因此不支持覆盖,但在Overlay文件系统的Docker documentation中,它表示要在/etc/docker/daemon.json文件中添加一个部分(我必须创造)。这个section文档介绍了如何配置overlay2。

  1. 运行sudo systemctl stop 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

  5. 启动泊坞窗
  6. 通过运行docker info并查看storage driverbacking filesystem部分来检查文件系统是否已更改