我在/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
。我尝试了很多方法,但都没有用。
这里的任何帮助都将一如既往地受到高度赞赏。
答案 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。
运行sudo systemctl stop docker
停止泊坞窗。
通过运行cp /var/lib/docker /var/lib/docker.backup
创建Docker本地存储(/ var / lib / docker)的备份。文档说:
如果要使用/ var / lib /使用的独立后备文件系统,请格式化文件系统并将其挂载到/ var / lib / docker中。确保将此挂载添加到/ etc / fstab以使其永久化。
然后在创建后编辑/etc/docker/daemon.json
(如果它已经存在)。添加:
{
"storage-driver": "overlay2"
}
使用sudo systemctl start docker
通过运行docker info
并查看storage driver
和backing filesystem
部分来检查文件系统是否已更改