本帖最后由 jhbl 于 2024-8-18 12:18 编辑
hassos 不允许直接编辑 docker 的配置文件,所以你不能用通常的方法修改 /etc/docker/daemon.json 添加国内可用镜像源。但 hassos 可以直接通过 udev 规则将 docker 配置文件 daemon.json 更改为所需的配置。
最重要的是,当 hassos 更新到新版本时,所配置 udev 规则不会被覆盖。
一、树莓派(Raspberry Pi):1、关闭树莓派,取出内存卡。
2、将内存卡连接到电脑。
3、找到 cmdline.txt 文件所在的分区。
4、在该文件旁边创建 CONFIG 目录。
5、将压缩包 CONFIG.zip 解压到该目录中。
启动树莓派后,将添加新的 udev 规则,之后可能需要重新启动才能应用该规则。
二、通过虚拟机安装的 hassos:
1、在终端运行登录命令:
2、然后运行:
curl -s -L mansmarthome.info/udev-latest.tar | tar -x -f - -v -C /etc/udev/rules.d/
3、重新启动系统。
三、通过 U 盘配置:
1、格式化 U 盘为 FAT32/EXT4/NTFS 文件格式的任选一种,同时把 U 盘名称指定 CONFIG。
2、将压缩包 CONFIG.zip 解压到 U 盘。
3、将 U 盘连接到装有 hassos 的服务器。
4、在终端运行:
导入并重启系统。或者在连接 U 盘的情况下重启系统。
5、可能需要额外重启服务器。
四、手动配置:
1、也可以手动配置,在 hassos 控制台中 ,进入 /etc/udev/rules.d/ 目录,通过 vi 命令创建 2 个文件如下:
2、docker-daemon.json:
{
"storage-driver": "overlay2",
"log-driver": "journald",
"experimental": true,
"ip6tables": true,
"log-opts": {
"tag": "{{.Name}}"
},
"data-root": "/mnt/data/docker",
"deprecated-key-path": "/mnt/overlay/etc/docker/key.json",
"bip": "172.30.232.1/23",
"registry-mirrors": [
"https://dockerhub.timeweb.cloud",
"https://dockerhub1.beget.com",
"https://mirror.gcr.io"
]
}
注意:文件格式一定要正确,可以找一个在线 json 编辑器编辑,此文件配置错误有可能导致系统无法启动!!!
3、00-docker-mirrors-workaround.rules:
ENV{ID_FS_LABEL}="hassos-overlay", ACTION=="change", RUN+="/usr/bin/systemd-mount --no-block -o bind /etc/udev/rules.d/docker-daemon.json /etc/docker/daemon.json"
最后,根据具体情况添加适合自己的国内 docker 镜像源。
最近收集可用的 docker 镜像源:
https://dockerhub.icu
https://hub.rat.dev
https://docker.wanpeng.top
https://doublezonline.cloud
https://docker.mrxn.net
https://lynn520.xyz
https://docker.anyhub.us.kg
https://docker.wget.at
https://dislabaiot.xyz
https://dockerpull.com
https://docker.fxxk.dedyn.io
https://dhub.kubesre.xyz
https://docker.m.daocloud.io
|