连接 docker 容器中的 mysql 需要手动添加相应的 ip 权限 如何加?

2015-11-27 19:08:41 +08:00
 morefreeze

假如我的一个 docker 容器中的 mysql 只有 root@localhost 权限,我想从本地直接访问 mysql ,那么我可以通过docker exec mysql -h 127.0.0.1 -u root --exec 'insert priv'来添加一个 admin@docker-gateway-ip 的权限,那么问题来了:

  1. 是不是只能这么矬的去 insert 一条数据,然后本地访问
  2. 如果 1 答案为是,那怎么获取 docker 的网关 ip 呢(注意这里一定是网关 ip ,不服请来辩)
4394 次点击
所在节点    Docker
10 条回复
yxwzaxns
2015-11-27 19:35:16 +08:00
ifconfig
yxwzaxns
2015-11-27 19:35:29 +08:00
我是来搞笑的
kuaiw
2015-11-27 19:49:42 +08:00
权限加好后 docker commit 生成新的 image ,以后就不用每次加权限了
morefreeze
2015-11-27 19:52:53 +08:00
@kuaiw 我要加 docker 的 ip 呀 但 ip 会变的
hging
2015-11-27 19:57:28 +08:00
请用 link 直接连接容器 然后在容器内今天直接使用 mysql 这个 host 进行连接数据库
hging
2015-11-27 19:58:57 +08:00
另外 本来 mac 下就是只能用 docker 的 ip 进行访问 不能用 127.0.0.1 你可以研究下 docker 是怎么在 mac 下运行的
morefreeze
2015-11-27 20:03:32 +08:00
@hging 你是怎么知道是 mac 的,难道是因为在 linux 端口是可以映射到本地的么?
odirus
2015-11-27 20:24:44 +08:00
@morefreeze 你把这个 Docker 映射到宿主机的某个端口不就行了哦。如果是运行的程序也在你本机,那就用 link 连接。
odirus
2015-11-27 20:36:36 +08:00
你也可以直接写个脚本传进 Docker ,第一次启动 Docker 的时候初始化所需的环境, https://github.com/odirus/docker-blog-deploy-example 不知道对你是否有用。
morefreeze
2015-11-28 14:52:00 +08:00
@odirus 大概思路还是在 docker 里登陆 mysql 去做好准备 明白了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/239494

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX