『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 196|回复: 15

[求助] nr如何控制群晖其他docker容器?

[复制链接]

81

主题

559

帖子

3666

积分

论坛元老

Rank: 8Rank: 8

积分
3666
金钱
3107
HASS币
0
发表于 3 天前 | 显示全部楼层 |阅读模式
      群晖ssh登录一般都是先登录本地账号,再通过sudo -i登录root账号,然后才能操作docker和运行其他指令

我想通过nr里的ssh节点运行群晖相关指令,哪位大佬可以指点一下?比如重启某一个容器"docker restart halo",或者运行某一个命令:“systemctl stop cupsd”


微信截图_20241219091946.png 微信截图_20241219092012.png 微信截图_20241219092333.png
回复

使用道具 举报

3

主题

109

帖子

804

积分

高级会员

Rank: 4

积分
804
金钱
695
HASS币
0
发表于 3 天前 | 显示全部楼层
本帖最后由 foxad 于 2024-12-19 13:17 编辑

你的思路是对的。但是nr里执行的 并不会再debug中显示。可以在shell中添加重定向输出比如

docker restart nginx >> /var/log/nr_shell.log

增加日志输出后,可以在日志中查看执行的结果。
另外,群晖可以使用root登录。如果不知道密码的话,可以使用

sudo -i切换用户后使用passwd修改

(我自己的是这样弄的)
可以将当前登录的用户加入docker组,以赋予启动、重启docker的权限。nr还有一个节点是node-red-contrib-docker  这个节点安装介绍是可以直接和docker的API通讯的,如果只是启动/重启容器可以考虑使用它
回复

使用道具 举报

2

主题

99

帖子

3498

积分

论坛元老

Rank: 8Rank: 8

积分
3498
金钱
3399
HASS币
0
发表于 3 天前 | 显示全部楼层
本帖最后由 诗yu光明 于 2024-12-19 13:18 编辑

用群晖的http api docker-nr.png
[media=x,500,375]https://www.bilibili.com/video/BV1jQSyYDETU[/media]
mqtt创建switch docker-switch.png
flows.rar (1.96 KB, 下载次数: 2)







回复

使用道具 举报

81

主题

559

帖子

3666

积分

论坛元老

Rank: 8Rank: 8

积分
3666
金钱
3107
HASS币
0
 楼主| 发表于 3 天前 | 显示全部楼层
foxad 发表于 2024-12-19 13:11
你的思路是对的。但是nr里执行的 并不会再debug中显示。可以在shell中添加重定向输出比如

感谢解答,有点不明白,你说的群晖用root登录指的是在ssh终端上,还是在nr节点上?
具体怎么把当前登录的用户加入docker组?
回复

使用道具 举报

81

主题

559

帖子

3666

积分

论坛元老

Rank: 8Rank: 8

积分
3666
金钱
3107
HASS币
0
 楼主| 发表于 3 天前 | 显示全部楼层
诗yu光明 发表于 2024-12-19 13:12
用群晖的http api

mqtt创建switch

群晖还有api啊,又学习了。这个流只是关机docker,不能运行非docker命令吧
回复

使用道具 举报

2

主题

99

帖子

3498

积分

论坛元老

Rank: 8Rank: 8

积分
3498
金钱
3399
HASS币
0
发表于 3 天前 | 显示全部楼层
silas3082 发表于 2024-12-19 14:52
群晖还有api啊,又学习了。这个流只是关机docker,不能运行非docker命令吧

这个流只有docker容器的状态和开关。群晖的api还有很多好玩的功能,比如自动把ha的配置文件加密压缩备份到百度云盘。https://www.bilibili.com/video/BV1BKzZYaEm4
回复

使用道具 举报

3

主题

109

帖子

804

积分

高级会员

Rank: 4

积分
804
金钱
695
HASS币
0
发表于 3 天前 | 显示全部楼层
本帖最后由 foxad 于 2024-12-19 15:47 编辑
silas3082 发表于 2024-12-19 14:50
感谢解答,有点不明白,你说的群晖用root登录指的是在ssh终端上,还是在nr节点上?
具体怎么把当前登录的 ...

root登录不管是在终端上还是在nr上都是可以的啊,只要解除了root的ssh登录限制不管是终端还是nr都是可以登录的。

将用户加入docker组:

  1. 添加用户组
    进入控制面板-用户群组-新增-群组名称:docker -根据实际情况分配其他相关权限。  

  2. 将用户加入群组
    进入控制面板-用户账户-选择账户-用户群组-勾选docker组。

  3. 重启docker服务
    套件中心-docker-停用-启用   

  4. 参考命令
    新建组:synogroup --add docker
    将用户加入组:synogroup --add docker username 需要注意的是,这一步根据命令提示是正确的,但是我提前在web上加入并推出后,使用命令会报错。
    重启docker服务:synoservice --restart pkgctl-Docker  

  5. 提示
    加入docker组的用户必须具备ssh登录的权限。本地测试未修改ssh以及用户组配置文件,因此创建的普通用户(只加入users组)是无法通过ssh登陆的。
    新建组和将用户加入组后,必须重启docker服务,否则docker进程仍然拒绝该用户的链接。
    docker服务重启后,用户的ssh也需要注销重新登录,以使新的组成员身份生效。
    如果是其他linux发行版,参考groupadd docker创建组、usermod -aG docker username将用户加入组的方式进行操作。



回复

使用道具 举报

81

主题

559

帖子

3666

积分

论坛元老

Rank: 8Rank: 8

积分
3666
金钱
3107
HASS币
0
 楼主| 发表于 3 天前 | 显示全部楼层
foxad 发表于 2024-12-19 15:43
root登录不管是在终端上还是在nr上都是可以的啊,只要解除了root的ssh登录限制不管是终端还是nr都是可以登 ...

感谢那么详细的解答,我感觉你说的:解除了root的ssh登录限制,只要能在nr上登录到群晖root就能解决我的问题,还想麻烦指导一下,怎么解除群晖root的ssh登录限制
回复

使用道具 举报

81

主题

559

帖子

3666

积分

论坛元老

Rank: 8Rank: 8

积分
3666
金钱
3107
HASS币
0
 楼主| 发表于 3 天前 | 显示全部楼层
诗yu光明 发表于 2024-12-19 15:37
这个流只有docker容器的状态和开关。群晖的api还有很多好玩的功能,比如自动把ha的配置文件加密压缩备份 ...

谢谢啦,先试试楼上说的ssh的方法,搞定不了的话就研究一下api的方法
回复

使用道具 举报

3

主题

109

帖子

804

积分

高级会员

Rank: 4

积分
804
金钱
695
HASS币
0
发表于 3 天前 | 显示全部楼层
本帖最后由 foxad 于 2024-12-19 16:48 编辑
silas3082 发表于 2024-12-19 15:51
感谢那么详细的解答,我感觉你说的:解除了root的ssh登录限制,只要能在nr上登录到群晖root就能解决我的问 ...

使用当前用户ssh登录后 使用命令  sudo -i 切换为root用户。
切换root用户后,使用passwd命令设置密码。
密码设置后,新建一个会话,以root身份登录,看看能否登录以及是否报错。
如果不报错结束。如果报错修改/etc/ssh/sshd.conf 以支持root登录(最后这个文件是记忆里的,不保证文件路径准确,具体信息百度一下 群晖sshd配置文件)  该说不说,手机端ui真拉夸

补充信息:
ssh的具体配置文件为 /etc/ssh/sshd_config
需要修改的地方为:去掉PermitRootLogin yes前面的#号。#PermitEmptyPasswords no 前面增加行:PasswordAuthentication yes  
以上中,可能PermitRootLogin yes的值是需要修改的。而PasswordAuthentication yes 可能本身就有。修改完成后,需要重启sshd服务。这个需要自己尝试,群晖好像没有systemctl/service命令。简单的办法就是重启大法好


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-12-22 19:45 , Processed in 0.109922 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表