Docker 部署 halo 启动时,MySql 连接不上
-
原因
halo 是部署在 docker 容器内部的,而 MySql 是部署在“宿主机”上的,docker默认的网络模式是bridge,容器内127.0.0.1访问不到的,把网络模式改为跟宿主机相同就ok。
-
解决方法
docker run --rm -it -d --net host --name halo-dev -p 7645:7645 -v /root/learn/halo:/root/.halo ruibaby/halo
-
重点 command
--net host
-
ps
如果 MySql 开启了远程访问,那么在配置文件中使用
localhost
连接 MySql 是无法访问到的,需要使用IP
。