docker-开源nocodb,使用已有数据库

news/2024/12/31 6:14:45/

使用已有数据库

创建本地数据库

数据库:nocodb
用户:nocodb
密码:xxxxxx

dockercomposeyml_7">修改docker-compose.yml

默认网关的 IP 地址是 172.17.0.1(适用于 bridge 网络模式)
version: "2.1"
services:nocodb:environment:# 更新数据库连接信息为宿主机的 MySQLNC_DB: "mysql2://172.17.0.1:3306?u=nocodb&p=xxxxxx&d=nocodb"image: "nocodb/nocodb:latest"ports:- "28080:8080"restart: alwaysvolumes:- "/opt/ai-server/nocodb_data:/usr/app/data"
volumes:nc_data: {}

启动镜像

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-5.7.14mysql -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自动重启

访问

http://127.0.0.1:28080

dockermysql_66">使用独立的docker中新的mysql

dockercomposeyml_68">配置 docker-compose.yml

version: "2.1"
services: nocodb: depends_on: root_db: condition: service_healthyenvironment: NC_DB: "mysql2://root_db:3306?u=noco&p=password&d=root_db"image: "nocodb/nocodb:latest"ports: - "28080:8080"restart: alwaysvolumes: - "nc_data:/usr/app/data"root_db: environment: MYSQL_DATABASE: root_dbMYSQL_PASSWORD: passwordMYSQL_ROOT_PASSWORD: passwordMYSQL_USER: nocohealthcheck: retries: 10test: - CMD- mysqladmin- ping- "-h"- localhosttimeout: 20simage: "mysql:8.3.0"restart: alwaysvolumes: - "db_data:/var/lib/mysql"
volumes: db_data: {}nc_data: {}
注意修改一些敏感数据

启动

docker compose up -d

访问

http://127.0.0.1:28080

在这里插入图片描述


http://www.ppmy.cn/news/1559073.html

相关文章

TCP 传输可靠性保障

TCP 如何保证传输的可靠性? TCP传输可靠性的保障主要通过以下几个核心机制实现: ‌1. 三次握手与连接管理‌: TCP在建立连接时采用三次握手过程,确保通信双方实体真实存在,并同步连接参数。这一过程为后续的可靠数据传…

Java连接HANA数据库

package hs.hsapp.util; import java.sql.*; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class HanaJdbc { private static final String DRIVER “com.sap.db.jdbc.Driver”; //jdbc 4.0 private static…

HarmonyOS NEXT 实战之元服务:静态案例效果---手机查看电量

背景: 前几篇学习了元服务,后面几期就让我们开发简单的元服务吧,里面丰富的内容大家自己加,本期案例 仅供参考 先上本期效果图 ,里面图片自行替换 效果图1完整代码案例如下: import { authentication } …

React 组件通信完整指南 以及 自定义事件发布订阅系统

React 组件通信完整指南 1. 父子组件通信 1.1 父组件向子组件传递数据 // 父组件 function ParentComponent() {const [data, setData] useState(Hello from parent);return <ChildComponent message{data} />; }// 子组件 function ChildComponent({ message }) {re…

<packaging>jar</packaging>和<packaging>pom</packaging>的区别

在Maven项目中&#xff0c;<packaging> 元素在 pom.xml 文件中定义了项目打包的方式。<packaging> 的值决定了构建过程中生成的构件类型。以下是 <packaging>jar</packaging> 和 <packaging>pom</packaging> 两种最常见的打包类型的区别&a…

【视觉惯性SLAM:十二、ORB-SLAM2:局部建图线程】

局部建图线程是ORB-SLAM2的核心模块之一&#xff0c;其主要任务是以局部关键帧为中心&#xff0c;维护和优化局部地图&#xff0c;并不断生成新的地图点&#xff0c;使得地图能够逐渐扩展和保持鲁棒性。以下将从具体的几个方面介绍ORB-SLAM2中的局部建图线程&#xff0c;包括处…

高德地图API使用规范

高德地图API的使用涉及多个步骤&#xff0c;包括注册与登录、创建应用、获取API Key、配置开发环境、调用API接口等。以下是一个详细的使用指南&#xff1a; 一、注册与登录 访问高德开放平台官网&#xff0c;点击右上角的“注册”按钮&#xff0c;进入注册页面。填写相关信息…

Bash Shell知识合集

1. chmod命令 创建一个bash shell脚本 hello.sh ~script $ touch hello.sh脚本创建完成后并不能直接执行&#xff0c;我们要用chmod命令授予它可执行的权限&#xff1a; ~script $ chmod 755 hello.sh授权后的脚本可以直接执行&#xff1a; ~script $ ./hello.sh2.指定运行…