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
热门推荐
App权限陷阱关乎每个人,谨防隐私泄露造成生命财产安全损失
华夏民生试点项目:多元化举措助力债务重组与消费升级
韩国对中国旅游团试行免签,中韩旅游交流迎来新机遇
绿豆汤煮制时间探讨:如何煮出既美味又健康的绿豆汤?
咸丰皇帝是个跛子,为何却得到了皇位继承权?
桂林阳朔三千漓度假区亲子游攻略
夏日清凉必备:凉拌青椒丝的做法分享
过年必学:青椒酿肉创意吃法
福建泉州重启大型民俗踩街活动
观众对黄蓉不满,《射雕英雄传》能否化质疑为动力?
白描手法举例说明
人工智能该如何产生感情
家庭教育与孩子的感恩教育:培养感恩之心的七大方法
机器意识与人类意识:从人工神经元到心灵的跨越
人类意识到底是什么
凉拌青椒:简单一拌,补足一天维C!
两分钟搞定:凉拌青椒丝,爽口又开胃!
相亲时如何有效沟通
肚子上的小鼓包可能是大病征兆!
肚子上长包?别慌,先看看是什么
春节宅家乐之麻将篇:高手都在用的胡牌心法揭秘-新手必看
沈万三的绕梁还田局:一种古老的商业谋略
在分娩前应该了解的分娩类型【医生监修】
怎样才能生女儿?如何提高生女孩的几率?
中国传统工笔画白描艺术的传承与发展探析
沈腾贾玲:春晚舞台上的黄金喜剧搭档
2024春晚揭秘:八段锦如何登上舞台?
专业整理师教你打造完美家居收纳系统
收纳师培训:如何成为职业整理高手?
探秘勐泐大佛寺:千年文化的传承密码