软路由 X86 docker 安装UniFi Network Application
ImmortalWrt 24.10.3, r33451-5531f6bc76a3
-----------------------------------------------------
root@ImmortalWrt:~# docker logs -f unifi-network-application
started
no migrations found
usermod: user abc is currently used by process 1
───────────────────────────────────────
██╗ ███████╗██╗ ██████╗
██║ ██╔════╝██║██╔═══██╗
██║ ███████╗██║██║ ██║
██║ ╚════██║██║██║ ██║
███████╗███████║██║╚██████╔╝
╚══════╝╚══════╝╚═╝ ╚═════╝
Brought to you by linuxserver.io
───────────────────────────────────────
To support LSIO projects visit:
https://www.linuxserver.io/donate/
───────────────────────────────────────
GID/UID
───────────────────────────────────────
User UID: 0
User GID: 0
───────────────────────────────────────
Linuxserver.io version: 9.4.19-ls104
Build-date: 2025-10-07T17:33:30+00:00
───────────────────────────────────────
*** Waiting for MONGO_HOST 172.17.0.2 to be reachable. ***
*** Defined MONGO_HOST 172.17.0.2 is not reachable, cannot proceed. ***
不知道什么原因一直搞不定,https://192.168.1.1:8443控制器连接失败
*** Defined MONGO_HOST 172.17.0.2 is not reachable, cannot proceed. ***
请教
谢谢 没试过,帮顶一下。现在可以直接部署Unifi OS server,我在PVE下部署了一个,替换掉了原来的application 本帖最后由 x95extreme 于 2025-10-15 11:36 编辑
看一下 mongo这个容器启动没有,或者换一下mongo的版本,我目前mongo版本是7.0,暂时没出现问题 x95extreme 发表于 2025-10-14 22:32
看一下 mongo这个容器启动没有,或者换一下mongo的版本,我目前mongo版本是7.0,暂时没出现问题 ...
mongo已经启动了,
Defined MONGO_HOST 172.17.0.2 is not reachable, cannot proceed.
但一直提示这个,换了好几个方法都一样 本帖最后由 x95extreme 于 2025-10-16 10:33 编辑
jie3303 发表于 2025-10-16 08:45
mongo已经启动了,
Defined MONGO_HOST 172.17.0.2 is not reachable, cannot proceed.
但一直提示这个,换 ...
那就是UniFi Network Application容器里的mongo变量没写对,这是我的,你对比一下,看是不是有少写的变量
直接用unifi os server吧,一个简单的debian13直接就能装,简单得很 需要脚本:init-mongo.sh
#!/bin/bash
if which mongosh > /dev/null 2>&1; then
mongo_init_bin='mongosh'
else
mongo_init_bin='mongo'
fi
"${mongo_init_bin}" <<EOF
use ${MONGO_AUTHSOURCE}
db.auth("${MONGO_INITDB_ROOT_USERNAME}", "${MONGO_INITDB_ROOT_PASSWORD}")
db.createUser({
user: "${MONGO_USER}",
pwd: "${MONGO_PASS}",
roles: [
{ db: "${MONGO_DBNAME}", role: "dbOwner" },
{ db: "${MONGO_DBNAME}_stat", role: "dbOwner" },
{ db: "${MONGO_DBNAME}_audit", role: "dbOwner" }
]
})
EOF
然后在compose的mongodb里修改
unifi-db:
image: docker.io/mongo:<version tag>
container_name: unifi-db
environment:
- MONGO_INITDB_ROOT_USERNAME=root
- MONGO_INITDB_ROOT_PASSWORD=
- MONGO_USER=unifi
- MONGO_PASS=
- MONGO_DBNAME=unifi
- MONGO_AUTHSOURCE=admin
volumes:
- /path/to/data:/data/db
- /path/to/init-mongo.sh:/docker-entrypoint-initdb.d/init-mongo.sh:ro
restart: unless-stopped
源地址 x95extreme 发表于 2025-10-15 21:29
那就是UniFi Network Application容器里的mongo变量没写对,这是我的,你对比一下,看是不是有少写的变量 ...
能发份,你那自己运行的,UNIFI脚本和MOGO 脚本吗?
谢谢 本帖最后由 x95extreme 于 2025-10-17 11:38 编辑
jie3303 发表于 2025-10-17 06:42
能发份,你那自己运行的,UNIFI脚本和MOGO 脚本吗?
谢谢
init-mongo.sh
#!/bin/bash
if which mongosh > /dev/null 2>&1; then
mongo_init_bin='mongosh'
else
mongo_init_bin='mongo'
fi
"${mongo_init_bin}" <<EOF
use ${MONGO_AUTHSOURCE}
db.auth("${MONGO_INITDB_ROOT_USERNAME}", "${MONGO_INITDB_ROOT_PASSWORD}")
db.createUser({
user: "${MONGO_USER}",
pwd: "${MONGO_PASS}",
roles: [
{ db: "${MONGO_DBNAME}", role: "dbOwner" },
{ db: "${MONGO_DBNAME}_stat", role: "dbOwner" }
]
})
EOF
创建mongo容器
docker run -d \
--name unifi-db \
-v /opt/mongo/data:/data/db \
-v /opt/mongo/init-mongo.sh:/docker-entrypoint-initdb.d/init-mongo.sh:ro \
--restart unless-stopped \
docker.io/mongo:7.0#根据你的版本号
创建unifi容器
docker run -d \
--name=unifi-network-application \
-e TZ=Asia/Shanghai \
-e MONGO_USER=MONGO_USER \
-e MONGO_PASS=MONGO_PASS \
-e MONGO_HOST=unifi-db \
-e MONGO_PORT=27017 \
-e MONGO_DBNAME=MONGO_DBNAME \
-p 8443:8443 \
-p 3478:3478/udp \
-p 10001:10001/udp \
-p 8080:8080 \
-v /opt/unifi:/config \
--link unifi-db\
--restart unless-stopped \
lscr.io/linuxserver/unifi-network-application:latest
x95extreme 发表于 2025-10-16 22:20
init-mongo.sh
非常感谢!试了几天,还是不行,跟之前一样,换你一样代码都不行. goat 发表于 2025-10-16 03:36
需要脚本:init-mongo.sh
然后在compose的mongodb里修改
然后在compose的mongodb里修改
这个文件在哪个目录下,
谢谢! 直接用unifi os server,不需要折腾mongodb jie3303 发表于 2025-10-25 07:37
然后在compose的mongodb里修改
这个文件在哪个目录下,
谢谢!
/path/to/init-mongo.sh:/docker-entrypoint-initdb.d/init-mongo.sh:ro
页:
[1]