欢迎访问机房运维工作室

爱数知识库

AnyBackup 7.0 进行 docker 内 mysql 实例授权实例时点击确定后长时间无反应,后续提示服务调用出错,HTTP状态码为504

频道:爱数知识库 日期: 浏览:95

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网络驱动程序及其使用案例