群晖修改docker端口映射

本文档详细介绍了如何在群晖系统中修改Docker容器的端口映射,以避免端口被频繁扫描。步骤包括停止容器、编辑hostconfig.json和config.v2.json文件以更新端口映射,然后重启Docker服务。具体操作涉及使用dockerps、dockerstop命令,以及vi编辑器修改配置文件,并在最后更新群晖网页界面的端口设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近群晖docker某个容器端口总是被扫描,系统自动封禁了很多IP,遂想更改端口,个人对Linux 和docker非常不熟悉,只做记录,如有错误,欢迎指出

流程分为以下几个步骤:

停止容器

首先用docker ps命令查看所有的容器名称和id
例如容器ID为a1b2c3
docker stop a1b2c3来停止容器

修改端口映射

修改端口映射主要在了两个文件hostconfig.jsonconfig.v2.json
下面是如何找到这两个文件的路径
利用cd /volume1/@docker/containers(这里volume1是因为我的docker安装在第1卷,可根据个人修改)来进入docker/containers目录,利用命令ls显示所有文件
这时会显示docker中所有容器的完整container id 假设要修改的容器id为a1b2c3d4e5f6
继续用cd a1b2c3d4e5f6进入目录,用命令ls显示所有文件
即可看到两个文件hostconfig.jsonconfig.v2.json
vi hostconfig.json进入修改文件,

如果文件中之前没有端口映射, 应该有这样的一段:
"PortBindings":{}

增加一个映射, 这样写:
"PortBindings":{"8080/tcp":[{"HostIp":"","HostPort":"60000"}]}
前一个数字是容器端口, 后一个是宿主机端口。将宿主机的60000端口映射到容器的8080端口
如果文件中已有端口映射语句,换一个端口号即可。

如下图
在这里插入图片描述

config.v2.json做同样的处理即可
在这里插入图片描述

该部分结束

重启docker

synoservice --disable pkgctl-Docker
synoservice --enable pkgctl-Docker
或者
synoservice --restart pkgctl-Docker

最后再去群晖网也管理界面中把docker的端口映射修改以下即可
本地端口,对应上文的60000,容器端口对应上文的8080

在这里插入图片描述

可能步骤有冗余,欢迎指正!

P.S.

重启docker容器 synoservice --restart pkgctl-Docker
列出所有服务 synoservicecfg --list
查询docker 根目录 docker info | grep "Docker Root Dir"

参考文献
[1] https://blog.csdn.net/m0_37886429/article/details/82757116

### 如何在 Synology 群晖 NAS 上通过 Docker 安装和配置 Tailscale #### 准备工作 确保已启用 Docker 功能并更新至最新版本。这可以通过 DSM 控制面板中的套件中心完成。 #### 创建必要文件夹结构 为了更好地管理和持久化数据,在 Docker 文件夹中创建一个新的 `tailscale` 文件夹作为容器的数据卷挂载点[^2]: ```bash mkdir -p /volume1/docker/tailscale/config ``` 此命令将在指定位置建立所需的目录结构用于存储配置文件和其他必要的资源。 #### 获取官方镜像 前往 Docker Hub 或其他可信源获取最新的 Tailscale 镜像。通常情况下,可以直接拉取官方仓库提供的稳定版镜像: ```bash docker pull tailscale/tailscale ``` 这条指令会下载适用于大多数场景的标准发行版到本地环境中待用。 #### 启动容器实例 利用之前准备好的环境变量与参数启动一个名为 `tailscaled` 的长期运行服务进程,并映射端口以便外部访问控制台界面(如果需要的话): ```bash docker run \ --name=tailscaled \ --restart=unless-stopped \ -v /volume1/docker/tailscale/config:/data \ -d \ tailscale/tailscale:latest ``` 上述脚本片段定义了一个新的后台守护程序,它将持续监听来自网络的变化并向云端报告状态信息;同时允许管理员随时介入调整设置选项或查看日志记录。 #### 加入现有网络 为了让群晖设备成为 Tailscale 私有网络的一员,执行如下命令以注册当前机器身份认证令牌(假设已经从 Web UI 复制好了密钥): ```bash docker exec -c "tailscale up --authkey=<your_auth_key>" ``` 替换 `<your_auth_key>` 为实际获得的有效凭证字符串即可成功加入目标组网体系之中[^4]。 #### 测试连接状况 一旦操作完毕,则可通过浏览器或其他工具测试与其他成员间的连通性情况,验证一切正常运作无误之后即宣告整个流程结束。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值