在使用 Docker 安装 Nocobase 的时候,配置文件 docker-compose.yml 默认会启动两个容器。在实际应用中,许多人已经有了自己的数据库,再启动一个数据库容器可能会对服务器性能产生影响。
下面以 MySQL 为例,修改 docker-compose.yml 的配置,直接使用现有的数据库。
version: "3"
networks:
1panel-network:
external: true
services:
app:
image: nocobase/nocobase:latest
networks:
- 1panel-network
environment:
- DB_DIALECT=mysql
# MySQL容器的IP地址
- DB_HOST=172.18.0.2
- DB_PORT=3306
# Nocobase使用的数据库名、数据库用户名、数据库密码
- DB_DATABASE=nocobase
- DB_USER=nocobase
- DB_PASSWORD=nocobase
- DB_UNDERSCORED=true
volumes:
- ./storage:/app/nocobase/storage
ports:
- "13000:80"
注意:需要事先在 MySQL 中创建好给 Nocobase 使用的数据库名、数据库用户名、数据库密码。
接下来按照常规方式进行安装:
# 拉取最新镜像
$ docker-compose pull
# 在后台运行
$ docker-compose up -d
# 查看 app 进程的情况
$ docker-compose logs app
评论区