如果使用docker安装nocobase的时候,打开docker-compose.yml可以看到默认是启动两个容器的,实际在使用的时候很多人本身就有自己的数据库比如mysql这类,再启动一个mysql的容器可能对于服务器的性能有影响,同时由于docker的机制,在数据持久化上也会有一定的问题,因此就编写了这篇文章。
以mysql的docker-compose.yml为例,打开docker-compose.yml文件看到的代码如下:
version: "3"
networks:
nocobase:
driver: bridge
services:
app:
image: nocobase/nocobase:main
networks:
- nocobase
depends_on:
- mysql
environment:
- DB_DIALECT=mysql
- DB_HOST=mysql
- DB_DATABASE=nocobase
- DB_USER=nocobase
- DB_PASSWORD=nocobase
- LOCAL_STORAGE_BASE_URL=/storage/uploads
volumes:
- ./storage:/app/nocobase/storage
ports:
- "13000:80"
mysql:
image: mysql:8
environment:
MYSQL_DATABASE: nocobase
MYSQL_USER: nocobase
MYSQL_PASSWORD: nocobase
MYSQL_ROOT_PASSWORD: nocobase
restart: always
networks:
- nocobase
在使用1Panel的进行Nocobase安装或者其他已经安装了docker-compose的docker环境的(比如腾讯云轻量服务器的docker环境),只需要对上述的docker-compose.yml文件进行修改就行了。最终修改后代码如下:
version: "3"
networks:
nocobase:
driver: bridge
services:
app:
image: nocobase/nocobase:main
networks:
- nocobase
environment:
- DB_DIALECT=mysql
- DB_HOST=修改成mysql的安装地址
- DB_DATABASE=nocobase
- DB_USER=nocobase
- DB_PASSWORD=nocobase
- LOCAL_STORAGE_BASE_URL=/storage/uploads
volumes:
- ./storage:/app/nocobase/storage
ports:
- "13000:80"
注意:DB_HOST=修改成mysql的安装地址这里,记得修改,上述代码不是一键复制的。
需要在已有mysql事先创建好nocobase的数据库名、数据库用户名、数据库密码,上述代码是以nocobase作为数据库名、数据库用户名、数据库密码的。记得修改成你指定的数据库信息。
原创文章,作者:大壮同学,如若转载,请注明出处:https://www.lidazhuang.cn/jiaocheng/1753.html