我们公司自己用docker+gogs 搭建了一套代码仓库,连接的mysql 也是用docker构建的。
很长一段时间都没有问题,突然有一天不知道什么原因gogs仓库访问不了啦。把mysql容器重启了一下,gogs一直报errror:dial tcp xxx.xxx.xxx.xxx(宿主机的ip):3306: connection time out 。当时弄了一下午也没解决,估计当时也没有认真找问题。
今天领导突然问起现在代码放在那里,我说码云上,领导说公司以后 准备要融资,这里好好弄一下最好放到咱们自己的仓库上,我说咱们的仓库现在打不开啦。领导说加紧处理一下,没有办法又回过头看了看问题,就想既然连mysql(宿主机ip)连不上,不如直接把连mysql的ip换成mysql容器的ip,试了试果然可以啦。
原文地址:https://www.toutiao.com/w/a1697646225318926/