|
本帖最后由 x95extreme 于 2025-10-17 11:38 编辑
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
|
|