网站更新内容:请访问: https://bigdata.ministep.cn/

nocodb docker compose 配置

## 示例

复制代码
version: "3.9"
services:
  db:
    image: mysql
    # restart: always
    container_name: nocodb-db
    # ports:
    #   - 3307:3306
    # command:
    #   #这行代码解决无法访问的问题
    #   --default-authentication-plugin=mysql_native_password 
    volumes:
      - nocodb-db:/var/lib/mysql
      # - d:/code/docker_project/mysqlData/data/:/var/lib/mysql/
      # - d:/code/docker_project/mysqlData/conf/:/etc/mysql/conf.d/
      # - d:/code/docker_project/mysqlData/init/:/docker-entrypoint-initdb.d/
      # 数据库还原目录 可将需要还原的sql文件放在这里
      # - d:/code/docker_project/mysqlData/mysql/source:/docker-entrypoint-initdb.d
    environment:
      - MYSQL_RANDOM_ROOT_PASSWORD=yes
      - MYSQL_DATABASE=nocodb
      - MYSQL_USER=nocodb
      - MYSQL_PASSWORD=password
      - TZ=Asia/Shanghai
    healthcheck:
      test: [ "CMD", "mysqladmin" ,"ping", "-h", "localhost" ]
      timeout: 20s
      retries: 10

  nocodb:
    depends_on:
      db:
        condition: service_healthy
    image: nocodb/nocodb:latest
    container_name: nocodb
    restart: always
    volumes:
      - d:/code/docker_project/nocodb/data:/usr/app/data/
    ports:
      - 8080:8080
    environment:
      - NC_DB=mysql2://db:3306?u=nocodb&p=password&d=nocodb      
volumes:
  nocodb-db:
复制代码

参考文章

[NocoDB a Open Source Airtable Alternative - General Discussion - MIT App Inventor Community](https://community.appinventor.mit.edu/t/nocodb-a-open-source-airtable-alternative/34119/10)

主要参考代码块

复制代码
version: '2'

services:

  db:
    image: mysql:5.7
    container_name: nocodb-db
    volumes:
      - nocodb-db:/var/lib/mysql
    environment:
      - MYSQL_RANDOM_ROOT_PASSWORD=yes
      - MYSQL_DATABASE=nocodb
      - MYSQL_USER=nocodb
      - MYSQL_PASSWORD=password
    healthcheck:
      test: [ "CMD", "mysqladmin" ,"ping", "-h", "localhost" ]
      timeout: 20s
      retries: 10

  nocodb:
    depends_on:
      db:
        condition: service_healthy
    image: nocodb/nocodb:latest
    container_name: nocodb
    environment:
      - NC_DB=mysql2://db:3306?u=nocodb&p=password&d=nocodb
      - NC_PUBLIC_URL=https://noco.example.com

volumes:
  nocodb-db:
复制代码

 

其他参考

[docker_compose_nocodb/docker-compose.yml at main · olegrand1976/docker_compose_nocodb · GitHub](https://github.com/olegrand1976/docker_compose_nocodb/blob/main/docker-compose.yml)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
version: '3.6'
 
services:
  root_db:
    image: mysql:8.0.27
    ports:
      - "3306:3306"
      - "33060:33060"
    volumes:
      - db_data:/var/lib/mysql
    restart: always
    environment:
      - MYSQL_ROOT_PASSWORD:"password"
      - MYSQL_DATABASE:"root_db"
      - MYSQL_USER:"noco"
      - MYSQL_PASSWORD:"password"
 
  nocodb:
#    depends_on:
#      - root_db
    image: nocodb/nocodb:0.84.1
    ports:
      - "8080:8080"
    volumes:
      - db_noco:/usr/app/data/
    restart: always
    environment:
      - NC_DB:"mysql2://root_db:3306?u=noco&p=password&d=root_db"
   
  adminer:
    image: adminer:4.8.1
    restart: always
    ports:
      - 8081:8080
 
volumes:
  db_data: {}
  db_noco: {}

  

posted @   ministep88  阅读(563)  评论(2编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
网站更新内容:请访问:https://bigdata.ministep.cn/
点击右上角即可分享
微信分享提示