当前位置: 首页 > news >正文

trueNas 24.10 docker配置文件daemon.json无法修改(重启被覆盖)解决方案

前言

最近听说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.cgroupdriver=cgroupfs"], "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) 
http://www.lryc.cn/news/473274.html

相关文章:

  • 数字孪生,概念、应用与未来展望
  • Chromium HTML Input 类型Text 对应c++
  • SpringMvc参数传递
  • 西安国际数字影像产业园:数字化建设赋能产业升级与拓展
  • linux线程池
  • PyTorch图像分类实战——基于ResNet18的RAF-DB情感识别(附完整代码和结果图)
  • 【OccNeRF: Advancing 3D Occupancy Prediction in LiDAR-Free Environments】阅读笔记
  • DDRPHY数字IC后端设计实现系列专题之后端设计导入,IO Ring设计
  • EDA --软件开发之路
  • 51c~目标检测~合集2
  • 计算机低能儿从0刷leetcode | 33.搜索旋转排列数组
  • SpringBoot+VUE2完成WebSocket聊天(数据入库)
  • 理解 CSS 中的绝对定位与 Flex 布局混用
  • Redis 事务 问题
  • Cpp学习手册-进阶学习
  • 代码随想录-字符串-反转字符串中的单词
  • 勒索软件通过易受攻击的 Cyber​​Panel 实例攻击网络托管服务器
  • Open WebUI + openai API / vllm API ,实战部署教程
  • InsuranceclaimsController
  • 如何成为开源代码库Dify的contributor:解决issue并提交PR
  • SQL进阶技巧:巧用异或运算解决经典换座位问题
  • 【MySQL】 运维篇—数据库监控:使用MySQL内置工具(如SHOW命令、INFORMATION_SCHEMA)进行监控
  • 【温酒笔记】DMA
  • 力扣判断字符是否唯一(位运算)
  • GPU和CPU区别?为什么挖矿、大模型都用GPU?
  • 新兴斗篷cloak技术,你了解吗?
  • 【抽代复习笔记】34-群(二十八):不变子群的几道例题
  • Chrome和Firefox如何保护用户的浏览数据
  • CentOS 7镜像下载
  • opencv-windows-cmake-Mingw-w64,编译opencv源码