AnyBackup 7.0 进行 docker 内 mysql 实例授权实例时点击确定后长时间无反应,后续提示服务调用出错,HTTP状态码为504
关键字
docker、网络、MySQL
适用产品
- AnyBackup Enterprise 7.0.16.1- 7.0.x
- AnyBackup CDM 7.0.16.1-7.0.x
- AnyBackup Express 7.0.16.1-7.0.x
问题描述
AnyBackup 7.0 进行 docker 内 MySQL 授权实例时点击确定长时间无反应,后续提示:
服务调用出错,HTTP 状态码为504,请检查对应服务是否正常或联系软件服务商。

问题影响
无法进行 MySQL 数据库实例授权。
问题原因
MySQL 容器部署时手动指定了网络,客户端容器使用默认网络,导致客户端容器和 MySQL 容器之间网络不互通,客户端容器一直尝试连接 MySQL 容器,但是始终无法正常连接,最终导致 AnyBackup 7.0 web 页面请求超时,如下图就是指定过 MySQL 数据库容器的网络,不是默认的172.0.17.x。

解决方案
为了解决该问题,需要重新拉取客户端容器并指定网络,使用和 MySQL 容器相同的网络,请按照以下步骤执行:
1.使用如下命令停止并删除错误部署的客户端容器
docker stop anybackup # anybackup 指的是客户端容器名
docker rm anybackup
注:需要确认执行如上命令删除的容器为 AnyBackup 7.0 客户端容器,涉及到删除资源,需谨慎操作。
2.查看 MySQL 容器使用的网络对应的 ID 。

3.重新拉取客户端容器,并在执行的命令中额外加入参数 --network ,参数值等于上一步查看到的 ID 号。

4.再次进行 MySQL 授权。

更多信息
更多关于 docker 网络的问题,可以关注官方网站 :docker网络驱动程序及其使用案例