全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 1173|回复: 12

[疑问] 【已解决】docker容器连接mysql的问题

[复制链接]
发表于 2022-4-7 14:36:24 | 显示全部楼层 |阅读模式
本帖最后由 mlcq 于 2022-4-7 14:53 编辑








搭建一个Dzzoffice应用,用docker-compose部署,这边数据库地址应该填什么呢?试过ip+3307(显示连接超时),127.0.0.1+3307(显示无法连接)
发表于 2022-4-7 14:45:43 | 显示全部楼层
  1. mysql:3307
复制代码
 楼主| 发表于 2022-4-7 14:53:40 | 显示全部楼层

成功了!非常感谢老哥!(俩容器在一个网络可以用容器名的,我怎么忘了
发表于 2022-4-7 15:01:36 | 显示全部楼层
mlcq 发表于 2022-4-7 14:53
成功了!非常感谢老哥!(俩容器在一个网络可以用容器名的,我怎么忘了) ...

下面这几种方式都可以

1. host模式

  1. –net=host
复制代码

  1. 127.0.0.1:3307
复制代码


2. 同一个网络

  1. ip:3307
复制代码


ip 为内网的 ip,不是 127.0.0.1

3. 同一个网络

  1. mysql:3307
复制代码


mysql 为容器名

 楼主| 发表于 2022-4-7 16:02:06 | 显示全部楼层
Jianrry 发表于 2022-4-7 15:01
下面这几种方式都可以

1. host模式

非常详细了,谢谢解答。

如果我开一个mysql容器,再开一个wp的容器,怎么样可以把他们俩都放到同一个网络中去呢(可以加什么参数嘛),官方已不推荐使用docker run --link来链接2个容器互相通信,随后的版本中会删除--link ,我现在的方法是创建一个网络,然后利用portainer面板的功能,把两个容器加到同一个网络的,



不知道有没有更好的方法。
发表于 2022-4-7 16:19:44 来自手机 | 显示全部楼层
mlcq 发表于 2022-4-7 16:02
非常详细了,谢谢解答。

如果我开一个mysql容器,再开一个wp的容器,怎么样可以把他们俩都放到同 ...

创建的时候加一个  --network 网络名字 参数指定容器加入的网络就行了
发表于 2022-4-7 16:19:58 来自手机 | 显示全部楼层
mlcq 发表于 2022-4-7 16:02
非常详细了,谢谢解答。

如果我开一个mysql容器,再开一个wp的容器,怎么样可以把他们俩都放到同 ...


docker compose

里面的服务默认在同一个网络
 楼主| 发表于 2022-4-7 16:45:36 | 显示全部楼层
Hikari 发表于 2022-4-7 16:19
创建的时候加一个  --network 网络名字 参数指定容器加入的网络就行了

OK,感谢,--network 网络名字 这个网络需要提前创建好吗,还是也会没有自动创建的
发表于 2022-4-7 16:46:37 | 显示全部楼层
Jianrry 发表于 2022-4-7 16:19
docker compose

里面的服务默认在同一个网络

默默问下。我是想管理docker的mysql的数据,咋搞比较好的。我没端口映射端口3306,只映射了mysql-data目录。
docker-compose是加个phpmyadmin还是说有其他更好的方法。
纯萌新,docker-compose还是别人写的。
 楼主| 发表于 2022-4-7 16:47:49 | 显示全部楼层
Jianrry 发表于 2022-4-7 16:19
docker compose

里面的服务默认在同一个网络

嗯嗯,我是单独分开两条命令了,谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2026-4-10 17:48 , Processed in 0.064210 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表