Docker部署NocoDB:连接已有数据库或独立MySQL容器
创作时间:
作者:
@小白创作中心
Docker部署NocoDB:连接已有数据库或独立MySQL容器
引用
CSDN
1.
https://m.blog.csdn.net/hai4321/article/details/144772535
NocoDB是一个开源的无代码数据库管理工具,它允许用户通过图形界面轻松地管理和操作数据库。Docker则是一个开源的容器化平台,可以轻松地打包和运行应用程序。本文将介绍如何使用Docker部署NocoDB,并连接到现有的数据库或独立的MySQL容器。
使用已有数据库
创建本地数据库
在开始之前,需要创建一个本地数据库。以下是数据库的配置信息:
数据库:nocodb
用户:nocodb
密码:xxxxxx
修改docker-compose.yml
接下来,需要修改docker-compose.yml文件以连接到已有的数据库。默认情况下,Docker的网关IP地址是172.17.0.1(适用于bridge网络模式)。
version: "2.1"
services:
nocodb:
environment:
# 更新数据库连接信息为宿主机的 MySQL
NC_DB: "mysql2://172.17.0.1:3306?u=nocodb&p=xxxxxx&d=nocodb"
image: "nocodb/nocodb:latest"
ports:
- "28080:8080"
restart: always
volumes:
- "/opt/ai-server/nocodb_data:/usr/app/data"
volumes:
nc_data: {}
启动镜像
使用以下命令启动Docker容器:
docker compose up -d
查看日志
如果遇到连接错误,可以通过查看日志来诊断问题:
docker ps
docker logs nocodb-nocodb-1
可能会看到类似以下的错误信息:
[Nest] 9 - 12/27/2024, 8:02:03 AM ERROR [ExceptionHandler] Error: Access denied for user ‘nocodb’@‘172.25.0.2’ (using password: YES)
给用户授权IP访问
为了解决访问权限问题,需要在MySQL中为用户授权:
mysql-5.7.14
mysql -h 127.0.0.1 -P 3306 -u root -p xxxxxxxx
GRANT ALL PRIVILEGES ON nocodb.* TO 'nocodb'@'172.25.0.2';
FLUSH PRIVILEGES;
等待nocodb自动重启
授权后,NocoDB会自动重启以应用新的配置。
访问
最后,可以通过以下URL访问NocoDB:
http://127.0.0.1:28080
使用独立的docker中新的mysql
配置 docker-compose.yml
如果选择使用独立的Docker MySQL容器,需要在docker-compose.yml中进行相应的配置:
version: "2.1"
services:
nocodb:
depends_on:
root_db:
condition: service_healthy
environment:
NC_DB: "mysql2://root_db:3306?u=noco&p=password&d=root_db"
image: "nocodb/nocodb:latest"
ports:
- "28080:8080"
restart: always
volumes:
- "nc_data:/usr/app/data"
root_db:
environment:
MYSQL_DATABASE: root_db
MYSQL_PASSWORD: password
MYSQL_ROOT_PASSWORD: password
MYSQL_USER: noco
healthcheck:
retries: 10
test:
- CMD
- mysqladmin
- ping
- "-h"
- localhost
timeout: 20s
image: "mysql:8.3.0"
restart: always
volumes:
- "db_data:/var/lib/mysql"
volumes:
db_data: {}
nc_data: {}
注意:在实际使用中,请确保修改敏感数据,如密码等。
启动
使用以下命令启动Docker容器:
docker compose up -d
访问
最后,可以通过以下URL访问NocoDB:
http://127.0.0.1:28080
热门推荐
梅雨=“霉”雨?已影响建德!接下来做好准备……
《道德经》第二章---有无相生
深入解析沪股通、深股通、港股通与陆股通的奥秘
债权人权利保护是什么
电子应用的创新实践与未来发展展望
电子电工技术基础:开启电气世界的大门
所有权的保留是什么意思
政企沟通新途径,“营商体验官”机制持续优化
“上海奶奶”沈翠英安葬上海福寿园,数字人形象现身活动现场
如何设置银行账户复杂且易记的密码?
不动产权证号填写指南:定义、要求与风险防范
茂名几月份去最美? 茂名最佳旅游季节是几月份?
钢铁产业迎来第四次工业革命的挑战
欧盟能效标签如何划分?介绍欧盟能效标签的划分方法和相关标准
华泰小课堂——利率债、信用债傻傻分不清楚
征用耕地土地使用税是什么,应该如何征收
涉及安全意识培训合规要求的全球法律法规、标准及框架有哪些?
科学预防骨质疏松:运动是关键
春晚机器人“出圈”,背后藏着这些你不知道的事儿!
四环素的功效与副作用
京城药师|左甲状腺素用药指导
【回归预测】多元岭回归 (Ridge Regression) -MATLAB
办理离婚的详细步骤是什么
“呼噜”的危害?关注鼾声如雷的枕边人
“呼噜”的危害?关注鼾声如雷的枕边人
八字纳音五行中的霹雳火:性格特征与命理应用
太赫兹技术:科学原理、应用领域及发展前景详解
如何深入理解八字命理学的基本原理
外汇市场中的高频交易优化,如何使用算法最大化执行速度?
微信订阅号与服务号:功能对比与使用指南