The daemon.json ignores insecure-registry but picks storage-driver

Server Version: 1.12.1

systemctl stop docker
rm -fr /var/lib/docker /etc/docker/daemon.json

mkdir -p /etc/systemd/system/docker.service.d
cat > /etc/systemd/system/docker.service.d/override.conf << '__EOF__'
[Service] 
ExecStart= 
ExecStart=/usr/bin/docker daemon --storage-driver=overlay --insecure-registry hub.sudhaker.com:5000
__EOF__

systemctl daemon-reload
systemctl start docker

# docker info | grep -B1 hub.sudhaker.com
Insecure Registries:
 hub.sudhaker.com:5000

# docker info | grep -A1 Storage
Storage Driver: overlay
 Backing Filesystem: xfs

===========

systemctl stop docker
rm -fr /var/lib/docker /etc/systemd/system/docker.service.d/

cat > /etc/docker/daemon.json << '__EOF__'
{ "storage-driver": "overlay", "insecure-registry": ["hub.sudhaker.com:5000"] }
__EOF__

systemctl daemon-reload
systemctl start docker

# docker info | grep -B1 hub.sudhaker.com

# docker info | grep -A1 Storage
Storage Driver: overlay
 Backing Filesystem: xfs

Beware of the plural in ...-registries! This is because this key takes an array as a value:

cat > /etc/docker/daemon.json <<EOF { "storage-driver": "overlay", "insecure-registries": ["hub.sudhaker.com:5000"] } EOF systemctl daemon-reload systemctl restart docker docker info | grep -B1 hub.sudhaker.com Insecure Registries: hub.sudhaker.com:5000

1 Like