jie3303 发表于 2025-10-15 08:01

软路由 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. ***
请教
谢谢

时光清浅 发表于 2025-10-15 10:28

没试过,帮顶一下。现在可以直接部署Unifi OS server,我在PVE下部署了一个,替换掉了原来的application

x95extreme 发表于 2025-10-15 11:32

本帖最后由 x95extreme 于 2025-10-15 11:36 编辑

看一下 mongo这个容器启动没有,或者换一下mongo的版本,我目前mongo版本是7.0,暂时没出现问题

jie3303 发表于 2025-10-16 08:45

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:29

本帖最后由 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变量没写对,这是我的,你对比一下,看是不是有少写的变量

tyy474 发表于 2025-10-16 15:10

直接用unifi os server吧,一个简单的debian13直接就能装,简单得很

goat 发表于 2025-10-16 16:36

需要脚本: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


源地址

jie3303 发表于 2025-10-17 06:42

x95extreme 发表于 2025-10-15 21:29
那就是UniFi Network Application容器里的mongo变量没写对,这是我的,你对比一下,看是不是有少写的变量 ...

能发份,你那自己运行的,UNIFI脚本和MOGO 脚本吗?
谢谢

x95extreme 发表于 2025-10-17 11:20

本帖最后由 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

jie3303 发表于 2025-10-24 08:29

x95extreme 发表于 2025-10-16 22:20
init-mongo.sh




非常感谢!试了几天,还是不行,跟之前一样,换你一样代码都不行.

jie3303 发表于 2025-10-25 07:37

goat 发表于 2025-10-16 03:36
需要脚本:init-mongo.sh

然后在compose的mongodb里修改


然后在compose的mongodb里修改
这个文件在哪个目录下,
谢谢!

老饭 发表于 2025-10-25 19:55

直接用unifi os server,不需要折腾mongodb

goat 发表于 2025-10-25 22:56

jie3303 发表于 2025-10-25 07:37
然后在compose的mongodb里修改
这个文件在哪个目录下,
谢谢!

/path/to/init-mongo.sh:/docker-entrypoint-initdb.d/init-mongo.sh:ro
页: [1]
查看完整版本: 软路由 X86 docker 安装UniFi Network Application