群辉container Manager修复思源笔记v2.10.x的accessAuthCode执行命令的错误
前言
群晖自从升级到DSM7.2之后原来的docker就变成container Manager了,新的管理面板没法修改容器的执行命令,只能通过ssh修改了。
刚好思源笔记的docker最新版增加了accessAuthCode检查,如果启动命令没有accessAuthCode的话会报错无法启动,需要在执行命令中添加-accessAuthCode
参数,故记录一下配置过程。
配置过程
先在群晖的
控制面板-终端机和SNMP-终端机
界面启用ssh功能
。在群晖的
套件中心
里停止container Manager运行。使用ssh软件登陆群晖后台,我这里用的finalshell,账号就是nas的管理员账号,密码就是管理员密码。
输入
sudo su
指令,获取root权限,密码就是nas管理员账号的密码。执行命令
docker ps -a --no-trunc
,查看需要修改执行命令的容器名执行命令
cd /volume1/\@docker/containers
进入docker的容器文件夹,输入ls
查看需要修改的容器文件夹,然后cd <容器id>
并进入。执行命令
vi config.v2.json
修改容器的配置文件,找到Args
和Cmd
,在里头增加新的命令和参数。Args是参数,Cmd是完整命令,这里都要填
修改后的Args如下:
1
"Args":["-workspace","/siyuan/workspace/","-accessAuthCode","itseclab"],
修改后的Cmd如下:
1
,"Cmd":["-workspace","/siyuan/workspace/","-accessAuthCode","itseclab"],
保存退出,然后回到群晖的
套件中心
,运行container Manager。
结语
思源笔记的最最最新版2.10.11貌似又改回去了,不过老版本因为打不开而没法升级到最新版…就死锁了。
引用
群晖 docker 修改命令行启动_mob649e81607bf3的技术博客_51CTO博客
docker容器修改启动命令 - 斐斐のBlog (mmuaa.com)
Docker on Synology - Easy Way to Edit the Execution Command? : synology (reddit.com)