wordpress如何应用插件,安徽网站优化建设,象山县城乡建设局网站,电商设计师工作内容前言
最近听说truenas的24.10版本开放docker容器解决方案放弃了原来难用的k3s#xff0c;感觉非常巴适#xff0c;就研究了一下#xff0c;首先遇到无法迁移老系统应用问题比较好解决#xff0c;使用sudo登录ssh临时修改daemon.json重启docker后进行docker start 容器即可…前言
最近听说truenas的24.10版本开放docker容器解决方案放弃了原来难用的k3s感觉非常巴适就研究了一下首先遇到无法迁移老系统应用问题比较好解决使用sudo登录ssh临时修改daemon.json重启docker后进行docker start 容器即可但是遇到一个比较麻烦的事情就是docker镜像无法配置(拉取容器或者部署官方应用都一直报docker.io/v2错误)即使配置成功后重启配置会被覆盖成默认找了很多解决方案看到几年前有个大佬说修改docker.service尝试了一下发现truenas的system目录直接是只读的root权限进去也改不了非常无奈折腾了很久才得到解决。
摸索
找了很多资料包括truenas官方的社区也进去搜索 了一番有人提出类似问题当好像并没有人解决掉这个问题修改service的方案也破灭后后面灵光闪额我能否通过计划任务的方式去实现这个功能呢比如每天凌晨执行一下停止服务器当然自己手动重启truenas时还是需要登录truenas点一下计划任务运行这个没有好办法本来想在开机启动时执行这个脚本实现全自动的但是我这里好像不行兄弟们可以自己尝试一下看修改daemon.json然后再启动起来包括容器说干就干于是我写了一个start.sh文件放到存储池中然后通过计划任务运行计划任务又遇到一个问题就是直接执行sh文件该进程会被kill掉经过多番尝试需要再命令前面添加sh命令比如 bash start.sh至此问题解决下面我把我的sh文件分享出来供大家参考
截图 点击上面的执行按钮等待容器全部跑起来后再执行docker pull已经不报docker.io/v2错误了
start.sh
#为了解决act_runner 无法pulldocker镜像问题
#将文件放到truenas中
# 计划任务 凌晨执行 bash /mnt/nas/edison/project/start.sh#systemctl stop docker.socket
sudo service docker stop
sudo echo {data-root: /mnt/.ix-apps/docker, exec-opts: [native.cgroupdrivercgroupfs], iptables: true, storage-driver: overlay2, default-address-pools: [{base: 172.17.0.0/12, size: 24}],registry-mirrors: [https://docker.1ms.run]} /etc/docker/daemon.json
#systemctl start docker
sudo service docker start
sudo docker start $(docker ps -aq)