注:每次修改docker-compose.yml之后,都需要执行docker-compose down
,再使用docker-compose up -d
如果是mysql也是docker部署,有三种方式:
1、可以将mysql容器加入sonic-network里面,然后MYSQL_HOST
改成mysql容器名进行连接。参考 这里 新增容器的时候连接或者已有容器连接network
2、可以将mysql的服务ipv4填入MYSQL_HOST
,注意防火墙和端口转发
3、如果mysql的docker和sonic用的同一个服务,或者mysql就部署在localhost本地,可以将MYSQL_HOST改成host.docker.internal
4、如果mysql的docker和sonic用的同一个服务,或者mysql就部署在localhost本地,还可以将sonic的network转为host方式部署,参考10楼的回复