LinuxServer.io团队为您带来了另一个集装箱版本,其中包含:
常规和及时的申请更新
简单的用户映射(PGID,PUID)
带有S6覆盖的自定义基础图像
每周的基础操作系统更新,整个Linuxserver.io生态系统中具有常见层,以最大程度地减少空间使用,停机时间和带宽
定期安全更新
在:
博客 - 您可以使用我们的容器(包括操作指南,意见等)来做的所有事情!
Discord-实时支持 /与社区和团队聊天。
话语 - 在我们的社区论坛上发布。
车队 - 在线网络界面,显示我们所有维护的图像。
github-查看我们所有存储库的来源。
开放集体 - 请考虑通过捐赠或为我们的预算做出贡献来帮助我们
我们推荐我们的Unifi-network-Application映像:https://github.com/linuxserver/docker-unifi-network-application
UniFi-Controller软件是一种功能强大的企业无线软件引擎,非常适合高密度客户部署,需要低延迟和高正常时间性能。
我们利用Docker清单来实现多平台意识。 Docker和我们的公告提供了更多信息。
只需拉出lscr.io/linuxserver/unifi-controller:latest
应该为拱门检索正确的图像,但您也可以通过标签拉动特定的拱门图像。
此图像支持的体系结构是:
建筑学 | 可用的 | 标签 |
---|---|---|
X86-64 | ✅ | AMD64- <版本标签> |
ARM64 | ✅ | ARM64V8- <版本标签> |
Armhf |
该图像提供了通过标签可用的各种版本。使用不稳定或开发标签时,请仔细阅读描述并谨慎行事。
标签 | 可用的 | 描述 |
---|---|---|
最新的 | ✅ | 稳定的UNIFI控制器发行。 |
蒙古 | ✅ | 稳定的UNIFI控制器包括不包括MongoDB。 |
请参阅:https://info.linuxserver.io/issues/2023-09-06-06-unifi-controller有关更多信息。
WebUI位于https:// ip:8443,设置为第一个运行向导。
为了使UNIFI采用其他设备,例如访问点,需要更改信息IP地址。由于Unifi默认情况下在Docker内部运行,因此它使用其他设备无法访问的IP地址。要更改此操作,请转到设置>系统>高级,并将Inform主机设置为设备可访问的主机名或IP地址。此外,必须检查复选框“覆盖”,以便设备可以在采用过程中连接到控制器(设备在采用期间使用Inform-endpoint)。
请注意,UNIFI每隔几个版本都会更改此选项的位置,因此,如果不是它所说的位置,请在设置中搜索“通知”或“告知主机”。
为了手动采用设备,采取以下步骤:
ssh ubnt@$AP-IP set-inform http://$address:8080/inform
默认设备密码为ubnt
。 $address
是您正在运行此容器的主机的IP地址, $AP-IP
是访问点IP地址。
使用安全网关(路由器)时,可能是网络连接的设备无法获得IP地址。可以通过在设置>网络> Network_name下设置“ DHCP Gateway IP”来修复这一点,以正确(可访问)的IP地址。
此图像默认使用自签名证书。这自然意味着该方案是https
。如果您使用的是验证证书的反向代理,则需要禁用此容器的检查。
为了帮助您开始从此图像创建一个容器,您可以使用Docker-Compose或Docker CLI。
---版本:“ 2.1”服务:unifi-controller:image:lscr.io/linuxserver/unifi-controller:latestcontainer_name:unifi-controllererenvironment:latestcontainer_name: -PUID = 1000 -PGID = 1000 -TZ = etc/utc -mem_limit = 1024 #optional -mem_startup = 1024 #optionalvolumes: - /path/to/data:/configports: -8443:8443-3478:3478/udp -10001:10001:10001/udp -8080:8080-1900-1900:1900/udp #optional -8843:8843:8843 #optional -8880:8880:8880:8880 #optional -6789:6789:67889#5514:5514:55514: /udp #optionalRestart:除非停滞
Docker Run -d -name = unifi-controller -e puid = 1000 -e PGID = 1000 -e tz = etc/utc -e mem_limit = 1024`#optional` -e mem_startup = 1024`#optional` -p 8443:8443 -p 3478:3478/udp -p 10001:10001/udp -p 8080:8080 -p 1900:1900/udp`#可选` -p 8843:8843`#可选 -p 8880:8880`#可选 -p 6789:6789`#可选 -p 5514:5514/udp`#optional` -v/path/to/data:/config - 主场,除非停滞不前 lscr.io/linuxserver/unifi-controller:latest
使用在运行时传递的参数(例如上面的参数)配置容器。这些参数通过结肠隔开,分别指示<external>:<internal>
。例如, -p 8080:80
将从容器内部暴露端口80
,可从容器外的端口8080
上的主机IP访问。
范围 | 功能 |
---|---|
-p 8443 | Unifi Web管理员端口 |
-p 3478/udp | Unifi眩晕端口 |
-p 10001/udp | AP Discovery所需 |
-p 8080 | 设备通信所需 |
-p 1900/udp | Make controller discoverable on L2 network 所需 |
-p 8843 | UNIFI访客门户网站HTTPS重定向端口 |
-p 8880 | UNIFI访客门户网站HTTP重定向端口 |
-p 6789 | 用于移动吞吐量测试 |
-p 5514/udp | 远程Syslog端口 |
-e PUID=1000 | 对于用户ID-请参见下文以获取说明 |
-e PGID=1000 | 对于GroupID-请参见下文以获取说明 |
-e TZ=Etc/UTC | 指定使用时区,请参阅此列表。 |
-e MEM_LIMIT=1024 | 可选更改Java内存限制(在Megabytes中)。设置为default 为默认设置 |
-e MEM_STARTUP=1024 | 可选地更改Java初始/最小内存(在Megabytes中)。设置为default 为默认设置 |
-v /config | 所有存储在此处的UNIFI数据 |
您可以使用特殊的预处FILE__
设置文件中的任何环境变量。
例如:
-e file__myvar =/run/secrets/mySecretVariable
将根据/run/secrets/mysecretvariable
文件的内容设置环境变量MYVAR
。
对于所有图像,我们提供了使用可选的-e UMASK=022
设置在容器内启动的默认服务器设置的能力。请记住,Umask不是Chmod,它根据其不增加的价值从权限中减去。请在索取支持之前在这里阅读。
当使用卷( -v
标志)时,主机OS和容器之间可能会出现权限问题,我们可以通过允许您指定用户PUID
和组PGID
来避免此问题。
确保主机上的任何音量目录均由您指定的同一用户所有,并且任何权限问题都会像魔术一样消失。
id your_user
PGID=1000
PUID=1000
下
id your_user
示例输出:
uid=1000(your_user) gid=1000(your_user) groups=1000(your_user)
我们发布各种Docker Mod,以在容器中启用其他功能。可以通过上面的动态徽章访问该图像(如果有)以及可以应用于我们任何图像的通用mod的MOD列表。
在容器运行时,Shell访问:
docker exec- it unifi -controller /bin /bash
实时监视容器的日志:
docker logs -f unifi -controller
容器版本号:
Docker Inspect -f'{{index .config.labels“ build_version”}}'unifi -controller
图像版本号:
Docker Inspect -f'{{index .config.labels“ build_version”}}'lscr.io/linuxserver/unifi-controller:latest
我们的大多数图像都是静态的,版本化的,并且需要图像更新和容器娱乐活动以内部更新该应用程序。除某些例外(即NextCloud,Plex),我们不建议或支持更新容器内的应用程序。请咨询上面的申请设置部分,以查看是否建议图像。
以下是更新容器的说明:
更新图像:
所有图像:
Docker-Compose拉
单图:
docker-compose拉unifi-controller
更新容器:
所有容器:
Docker -compose -d
单个容器:
Docker-Compose -D Unifi-Controller
您还可以删除旧的悬空图像:
Docker Image Prune
更新图像:
Docker Pull lscr.io/linuxserver/unifi-controller:latest
停止运行的容器:
Docker停止Unifi-Controller
删除容器:
Docker RM Unifi-Controller
与上面指示的相同Docker Run参数重新创建一个新容器(如果正确映射到主机文件夹,您的/config
文件夹和设置将被保留)
您还可以删除旧的悬空图像:
Docker Image Prune
将最新图像在其标签上拉动,并在一次运行中用相同的ENV变量替换:
Docker Run -RM -v/var/run/docker.sock:/var/run/docker.sock contairrrr/watch望塔 - 运行的unifi-controller
您还可以删除旧的悬挂图像: docker image prune
警告:我们不认可使用Watchtower作为现有Docker容器自动更新的解决方案。实际上,我们通常会阻止自动更新。但是,这是一个有用的工具,可用于一次性手动更新的容器,在该容器中忘记了原始参数。从长远来看,我们强烈建议使用Docker组成。
提示:我们建议DIUN进行更新通知。不建议或支持其他无人看管的容器的其他工具。
如果您想为开发目的对这些图像进行本地修改,或只是为了自定义逻辑:
git克隆https://github.com/linuxserver/docker-unifi-controller.gitcd docker-unifi-controller Docker Build -NO-CACHE - 拉 -t lscr.io/linuxserver/unifi-controller:latest。
手臂变体可以使用multiarch/qemu-user-static
在X86_64硬件上构建
Docker Run-RM-私有的Multiarch/Qemu-user静态:regission -Reset
注册后,您可以定义用于与-f Dockerfile.aarch64
一起使用的dockerfile。
01.01.24: - 弃用。
05.09.23: - 根据https://info.linuxserver.io/issues/2023-09-06-06-unifi-controller添加折旧警告。
04.09.23: - 撞到17的bump jre支持v7.5。
02.05.23: - 在构建过程中清理apt-get install
以减小图像尺寸。
18.03.23: - 添加蒙古分支。
10.03.23: - 测试写作为 /运行 /unifi和symlink,如果失败,请 /config /运行。
20.02.23: - 迁移到S6V3,在构建上安装DEB软件包,修复权限。
23.01.23: - 排除从/config
卷run
。
30.11.22: - 撞到11。
01.06.22: - 弃用Armhf。
23.12.21: - 将最小值/最大内存配置从运行到System.Properties。
22.12.21: - 将DEB软件包安装到第一个INIT,以避免覆盖性能问题。
13.12.21: - 将64位容器重置为焦点。
11.12.21: - 添加Java选择减轻CVE-2021-44228。
11.06.21: - 允许通过新的可选环境变量更改Java初始MEM。
12.01.21: - 将LTS
标签弃用为Unifi不再释放LTS稳定版本。现有用户可以切换到latest
标签。从5.6.42(LTS)直接升级到成功测试的6.0.42(最新)。
17.07.20: - 折射64位容器到Bionic和Mongo 3.6。
16.06.20: - 添加logrotate。
02.06.20: - 更新的端口列表和描述。将一些端口移至可选。
14.11.19: - 更改了DEB软件包的URL,以匹配新的Ubiquity域。
29.07.19: - 允许通过新的可选环境变量更改Java MEM限制。
23.03.19: - 切换到新的基本图像,转移到ARM32V7标签。
10.02.19: - 具有新标签和管道逻辑的新Unifi -controller映像的初始版本