当前位置: 首页 > news >正文

Docker 实战 -- cloudbeaver

文章目录

    • 前言
    • 文件目录
    • docker-compose.yml
    • 网络
    • 连接

前言

上一篇文章 Docker 实战 – Mysql 讲述了用 docker 搭建 mysql 数据库的过程, 连接数据库的工具很多, 但有些是收费软件, 例如: navicat(虽然它真的好用), 但这里还是拥抱开源, 推荐 dbeaver, cloudbeaver ,官网为 https://dbeaver.io/

本篇讲述用 docker 搭建 cloudbeaver 实现 web 端连接数据库执行数据库的CRUD操作

文件目录

准备对应的文件夹存储数据与配置

.
├── docker-compose.yml
└── workspace

docker-compose.yml

docker 编排文件

version: '3.9'
services:cloudbeaver:image: 'dbeaver/cloudbeaver:latest'volumes:- './workspace:/opt/cloudbeaver/workspace'#- './drivers:/opt/cloudbeaver/drivers'ports:- '8978:8978'restart: unless-stoppedcontainer_name: cloudbeavernetworks:- docker-mysql8_mynet # 与 mysql 一个网络下
networks:docker-mysql8_mynet:external: true # 外部网络#driver: bridge

执行 docker-compose up -d 即可启动, 网页访问 http://localhost:8978 即可使用

docker ps # 查看运行情况CONTAINER ID   IMAGE                        COMMAND                  CREATED          STATUS          PORTS                               NAMES
3f88c03cc6b0   dbeaver/cloudbeaver:latest   "./run-server.sh"        5 minutes ago    Up 5 minutes    0.0.0.0:8978->8978/tcp              cloudbeaver
884cd0fcd595   mysql:8.2.0                  "docker-entrypoint.s…"   19 minutes ago   Up 19 minutes   0.0.0.0:3306->3306/tcp, 33060/tcp   mysql8

cloudbeaver

网络

如果用 driver 配置, 如下, 会自动创建 beaver-docker_mynet, 会拼接上docker-compose.yml文件目录的名称, 如果mysql 的不在同一目录下, 网络是不相通的

...networks:- mynet # 与 mysql 一个网络下
networks:mynet:driver: bridge

查看 docker 网络

docker network ls          
NETWORK ID     NAME                  DRIVER    SCOPE
fded80a14cdd   beaver-docker_mynet   bridge    local
41bdd66c8c62   bridge                bridge    local
1feac6175289   docker-mysql8_mynet   bridge    local
7900c55b5ea3   host                  host      local
2940439894a8   none                  null      local

所以 docker-compose.yml 网络设置修改为与mysql 同一网络

    networks:- docker-mysql8_mynet # 与 mysql 一个网络下
networks:docker-mysql8_mynet:external: true # 外部网络#driver: bridge

连接

查询下 mysql 容器的 ip

docker inspect mysql8
..."Networks": {"docker-mysql8_mynet": {"IPAMConfig": null,"Links": null,"Aliases": ["mysql8","db","884cd0fcd595"],"NetworkID": "1feac6175289013e8d59abe6c27a18cc2d2e6b4d49d1237ead9cacdd9df11637","EndpointID": "b3c2b9e91cb5e62e3876c1f608eae873491df8b1f5485277a2ab794c0cc55f7a","Gateway": "172.30.0.1","IPAddress": "172.30.0.2","IPPrefixLen": 16,"IPv6Gateway": "","GlobalIPv6Address": "","GlobalIPv6PrefixLen": 0,"MacAddress": "02:42:ac:1e:00:02","DriverOpts": null
...

连接 mysql ip 172.30.0.2, 就可以愉快地使用了, 对于服务器上连接数据库页面操作, 这实在是个神器!

在这里插入图片描述

http://www.dtcms.com/a/308031.html

相关文章:

  • C语言---结构体(格式、用法、嵌套、初始化)、共用体、枚举类型、typedef类型
  • 【RAG Query Expansion论文解析】用 LLM 进行查询扩展 (Query Expansion)
  • 在MySQL中DECIMAL 类型的小数位数(Scale)如何影响分组查询?
  • 30天入门Python(基础篇)——第25天:标准库学习之OS模块
  • 一次 web 请求响应中,通常那个部分最耗时?
  • git ETAS包 使其可以本地编辑
  • 借助于llm将pdf转化为md文本
  • PDF源码解析
  • 数据结构第4问:什么是栈?
  • CUDA系列之CUDA安装与使用
  • freeRTOS 消息队列
  • Cesium 快速入门(三)Viewer:三维场景的“外壳”
  • 【MySQL】MySQL大偏移量查询优化方案
  • 若依框架-前端二次开发快速入门简述
  • [硬件电路-109]:模拟电路 - 自激振荡器的原理,一种把直流能量转换成交流信号的装置!
  • Linux软件包管理器深度解析:从概念到实战
  • React开发依赖分析
  • TRAE 软件使用攻略
  • 快速搭建Node.js服务指南
  • python制作的软件工具安装包
  • c# net6.0+ 安装中文智能提示
  • 前端框架Vue3(二)——Vue3核心语法之OptionsAPI与CompositionAPI与setup
  • 超体积指标(Hypervolume Indicator,S 度量)详析
  • 【JMeter】性能测试脚本录制及完善
  • 辐射源定位方法简述
  • 【BUUCTF系列】[HCTF 2018]WarmUp1
  • 网络编程-IP
  • 计算机网络:什么是光猫
  • Hyperbrowser MCP:重新定义网页抓取与浏览器自动化的AI驱动工具
  • Solr升级9.8.0启动异常UnsupportedOperationException known Lucene classes