docker run -d \
--name bandwidthd \
-p 8080:80 \
-p 5432:5432 \
-e DB_NAME=bandwidthd \
-e DB_USER=your_username \
-e DB_PASSWORD=your_password \
-e INIT_DB=true \
-e POSTGRES_LISTEN_ADDRESSES=* \
-v /opt/bandwidthd_data:/var/lib/postgresql/data \
--restart=always \
lmq8267/bandwidthd-php:latest
your_username your_password 改成你的用户名和密码,bandwidthd是数据库名,/opt/bandwidthd_data是映射出内部数据库到本地文件夹,8080是你要打开的php前端端口,5432是你bandwidthd连接的数据库端口version: '3.8'
services:
bandwidthd-php:
image: 'lmq8267/bandwidthd-php:latest'
container_name: bandwidthd
ports:
- "8080:80" # Web 界面
- "5432:5432" # PostgreSQL 数据库
environment:
- DB_NAME=bandwidthd
- DB_USER=your_username
- DB_PASSWORD=your_password
- INIT_DB=true
- POSTGRES_LISTEN_ADDRESSES=*
- TZ=Asia/Shanghai
volumes:
- /opt/bandwidthd_data:/var/lib/postgresql/data
restart: always
pgsql_connect_string "user = your_username password = your_password dbname = bandwidthd host = 你的设备IP:5432"
# 查看日志
docker logs -f bandwidthd
# 停止容器
docker stop bandwidthd
# 删除容器
docker rm bandwidthd
# 进入容器调试
docker exec -it bandwidthd /bin/sh
# 命令行备份数据库
docker exec bandwidthd pg_dump -U bandwidthd bandwidthd > backup.sql
# 命令行恢复数据库
docker exec -i bandwidthd psql -U bandwidthd bandwidthd < backup.sql
Content type
Image
Digest
sha256:071b1a3dd…
Size
56.8 MB
Last updated
10 months ago
docker pull lmq8267/bandwidthd-php