如何在不在主机上发布端口的情况下访问在docker容器(由Rancher管理)中运行的MySQL?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

如何在不在主机上发布端口的情况下访问在docker容器(由Rancher管理)中运行的MySQL?

2019-02-22 16:09:44 3872 1

我正在使用Rancher来管理编排我的Docker容器的Kubernetes。

我们需要持久性的每个微服务(在容器中运行)都有一个相应的MySQL容器。例如,MyApp在名为MyApp的容器中运行,并持久存储到名为MySQL-MyApp的MySQL容器中。

我们有很多这样的。我们不想定义运行MySQL容器的节点,因此如果它与该主机上的任何其他端口冲突,则无法在主机上发布/公开该端口。

但是,如果我们的某个微服务的某些数据出现问题,我们需要能够使用MySQL Workbench访问相关容器中的MySQL实例,以便从我们物理网络上的外部机器查看/编辑数据库中的数据。

有什么想法我们会怎么做呢?我们能够以某种方式暂时公开/发布一个正在运行的MySQL容器的端口,以便我们可以通过MySQL Workbench连接到它,还是有其他方法可以完成这项工作?

取消 提交回答
全部回答(1)
  • k8s小能手
    2019-07-17 23:29:13

    如果用户可以访问kubectl群集的命令行,则可以在本地开发计算机和包含MySQL容器的pod之间设置临时端口转发。

    例如,mypod-765d459796-258hzpod 在哪里,您想要连接到该pod的端口3306:

    kubectl port-forward mypod-765d459796-258hz 12345:3306

    然后你可以将MySQL Workbench连接到localhost:12345它,它将转发到Kubernetes中的MySQL容器。

    0 0
相关问答

1

回答

RDS For MySQL 报错InvalidParameters.Malformed

2022-11-01 10:41:26 196浏览量 回答数 1

1

回答

【RDS】RDS for MySQL 连接数满,该如何处理?

2022-01-13 16:30:35 586浏览量 回答数 1

1

回答

RDS for MySQL 连接数满情况的处理

2022-01-07 14:38:49 1188浏览量 回答数 1

1

回答

RDS MySQL迁移至PolarDB MySQL的迁移类型是什么?

2021-12-14 15:53:46 150浏览量 回答数 1

0

回答

RDS MySQL同步至阿里云消息队列Kafka版中注意事项的说明是什么?

2021-12-12 23:28:55 345浏览量 回答数 0

0

回答

RDS MySQL同步至阿里云消息队列Kafka版中源库的环境要求的说明是什么?

2021-12-12 23:28:54 311浏览量 回答数 0

1

回答

【RDS】RDS MySQL报错

2021-11-12 16:06:38 1257浏览量 回答数 1

0

回答

技术运维问题 - MYSQL使用 -RDS for MySQL 连接数满情况的处理

2018-09-26 23:36:07 2129浏览量 回答数 0

0

回答

技术运维问题 - MYSQL使用 -RDS for MySQL 报错: SELECT command denied to user 'username'@

2018-09-24 22:10:02 2055浏览量 回答数 0

1

回答

rds mysql 历史的binlog日志怎么查看或下载

2016-06-16 17:09:15 9574浏览量 回答数 1
+关注
k8s小能手
整合最优质的专家资源和技术资料,问答解疑
文章
问答
问答排行榜
最热
最新
相关电子书
更多
我的Docker:Docker插件机制详解
立即下载
Docker 镜像原理和最佳实践
立即下载
基于Docker on Yarn系统的微服务实践
立即下载