synology为container-manager设置daemon.json

目的

支持修改类daemon.json文件,从而影响dockerd进程参数,添加insecure-registries。

env

  • ds920+
  • synology DSM 7.2.2-72806 Update 1

解决

DSM 7.2中Docker已经更名为Container Manager:
/var/packages/ContainerManager/etc/daemon.json

根据实验发现不生效,docker info验证

1.container-manager配置目录

cd /var/packages/ContainerManager/etc

2. 修改dockerd.json

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
{
"data-root": "/var/packages/ContainerManager/var/docker",
"storage-driver": "btrfs",
"insecure-registries": [
"192.168.3.222:3000",
"host.docker.internal:3000"
],
"log-driver": "json-file",
"log-opts": {
"max-file": "3",
"max-size": "50m"
},
"registry-mirrors": [
"https://dockerhub.icu",
"https://docker.chenby.cn",
"https://docker.1panel.live",
"https://docker.awsl9527.cn",
"https://docker.anyhub.us.kg",
"https://dhub.kubesre.xyz",
"https://atomhub.openatom.cn"
]
}

3.重启container-manager服务

systemctl restart pkgctl-ContainerManager

5073e46192221e9b55fe6b03513d4aea.png

4.查看

docker info

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
...
Registry: https://index.docker.io/v1/
Labels:
Experimental: false
Insecure Registries:
192.168.3.222:3000
host.docker.internal:3000
127.0.0.0/8
Registry Mirrors:
https://dockerhub.icu/
https://docker.chenby.cn/
https://docker.1panel.live/
https://docker.awsl9527.cn/
https://docker.anyhub.us.kg/
https://dhub.kubesre.xyz/
https://atomhub.openatom.cn/
Live Restore Enabled: false


操作过程

root@mvpbang:/var/packages/ContainerManager/etc# ll
total 44
drwxr-xr-x 1 root root  414 Jan 11 11:00 .
drwxr-xr-x 1 root root  846 Dec 18 10:19 ..
-rw------- 1 root root  922 Jan 11 10:59 calibre-web.config
drwxr-xr-x 1 root root    0 Feb 20  2024 cert
-rw------- 1 root root  409 Jan 11 10:59 cook.config
-rw------- 1 root root  565 Jan 11 10:57 daemon.json   //新建配置后无效
-rw------- 1 root root  217 Jan 11 10:59 dockerd.json  //发现和docker info生效参数一致
-rw------- 1 root root  893 Jan 11 10:59 harness.config
-rw------- 1 root root 1345 Jan 11 10:59 joplin-server-app-1.config
-rw------- 1 root root  906 Jan 11 10:59 joplin-server-db-1.config
-rw-r--r-- 1 root root   14 Feb 20  2024 pkg_version
drwxr-xr-x 1 root root  816 Jan 11 10:59 projects
-rw------- 1 root root  508 Jan 11 10:44 registry.json
-rw------- 1 root root  288 Jan 11 10:59 synology_docviewer_1.config
-rw------- 1 root root  288 Jan 11 11:00 synology_docviewer_2.config
root@mvpbang:/var/packages/ContainerManager/etc# rm -rf daemon.json 
root@mvpbang:/var/packages/ContainerManager/etc# cat dockerd.json |python -m json.tool
{
    "data-root": "/var/packages/ContainerManager/var/docker",
    "log-driver": "db",
    "registry-mirrors": [
        "https://dockerhub.azk8s.cn",
        "https://hub-mirror.c.163.com",
        "https://mirror.ccs.tencentyun.com"
    ],
    "storage-driver": "btrfs"
}
root@mvpbang:/var/packages/ContainerManager/etc# cp dockerd.json  dockerd.json.bak
root@mvpbang:/var/packages/ContainerManager/etc# vim dockerd.json
root@mvpbang:/var/packages/ContainerManager/etc# 
root@mvpbang:/var/packages/ContainerManager/etc# cat dockerd.json|python -m json.tool  //修改后的
{
    "data-root": "/var/packages/ContainerManager/var/docker",
    "storage-driver": "btrfs",
    "insecure-registries": [
        "192.168.3.222:3000",
        "host.docker.internal:3000"
    ],
    "log-driver": "json-file",
    "log-opts": {
        "max-file": "3",
        "max-size": "50m"
    },
    "registry-mirrors": [
        "https://dockerhub.icu",
        "https://docker.chenby.cn",
        "https://docker.1panel.live",
        "https://docker.awsl9527.cn",
        "https://docker.anyhub.us.kg",
        "https://dhub.kubesre.xyz",
        "https://atomhub.openatom.cn"
    ]
}
root@mvpbang:/var/packages/ContainerManager/etc# 
root@mvpbang:/var/packages/ContainerManager/etc# 
root@mvpbang:/var/packages/ContainerManager/etc# systemctl restart pkgctl-ContainerManager
root@mvpbang:/var/packages/ContainerManager/etc# docker info
Client:
 Context:    default
 Debug Mode: false

Server:
 Containers: 7
  Running: 6
  Paused: 0
  Stopped: 1
 Images: 10
 Server Version: 20.10.23
 Storage Driver: btrfs
  Build Version: Btrfs v4.0
  Library Version: 101
 Logging Driver: json-file
 Cgroup Driver: cgroupfs
 Cgroup Version: 1
 Plugins:
  Volume: local
  Network: bridge host ipvlan macvlan null overlay
  Log: awslogs db fluentd gcplogs gelf journald json-file local logentries splunk syslog
 Swarm: inactive
 Runtimes: io.containerd.runtime.v1.linux runc io.containerd.runc.v2
 Default Runtime: runc
 Init Binary: docker-init
 containerd version: b23a389d8c181697302d163356e97dec04eb8d88
 runc version: 5af893d
 init version: ed96d00
 Security Options:
  apparmor
 Kernel Version: 4.4.302+
 Operating System: Synology NAS
 (containerized)
 OSType: linux
 Architecture: x86_64
 CPUs: 4
 Total Memory: 19.39GiB
 Name: mvpbang
 ID: W5NK:UWXC:NZQQ:WGNH:AO7B:LKDE:GKYA:XWZ7:2D4C:M55E:OYI4:FN3P
 Docker Root Dir: /volume1/@docker
 Debug Mode: false
 Registry: https://index.docker.io/v1/
 Labels:
 Experimental: false
 Insecure Registries:
  192.168.3.222:3000
  host.docker.internal:3000
  127.0.0.0/8
 Registry Mirrors:
  https://dockerhub.icu/
  https://docker.chenby.cn/
  https://docker.1panel.live/
  https://docker.awsl9527.cn/
  https://docker.anyhub.us.kg/
  https://dhub.kubesre.xyz/
  https://atomhub.openatom.cn/
 Live Restore Enabled: false

WARNING: No kernel memory TCP limit support
WARNING: No cpu cfs quota support
WARNING: No cpu cfs period support
WARNING: No blkio throttle.read_bps_device support
WARNING: No blkio throttle.write_bps_device support
WARNING: No blkio throttle.read_iops_device support
WARNING: No blkio throttle.write_iops_device support
root@mvpbang:/var/packages/ContainerManager/etc#