Nocobase使用docker安装时,使用现有的数据库,不用再开一个数据库容器教程

如果使用docker安装nocobase的时候,打开docker-compose.yml可以看到默认是启动两个容器的,实际在使用的时候很多人本身就有自己的数据库比如mysql这类,再启动一个mysql的容器可能对于服务器的性能有影响,同时由于docker的机制,在数据持久化上也会有一定的问题,因此就编写了这篇文章。

NocoBase标志
NocoBase标志

以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作为数据库名、数据库用户名、数据库密码的。记得修改成你指定的数据库信息。

原创文章,作者:Da Zhuang,如若转载,请注明出处:https://www.lidazhuang.cn/jiaocheng/1753.html

(0)
上一篇 2023年11月7日 上午10:01
下一篇 2023年11月10日 下午6:42

相关推荐

联系我