在docker中运行flyway时连接被拒绝

Posted

技术标签:

【中文标题】在docker中运行flyway时连接被拒绝【英文标题】:Connection refused when running flyway in docker 【发布时间】:2021-09-06 07:44:39 【问题描述】:

我正在尝试按照官方repository 从 docker 运行 flyway。运行以下cmd时:

docker run flyway/flyway -url=jdbc:mysql://localhost:3306/flyway_demo_db -user=* -password=* info

我在我的机器上安装了 flyway cmd-tool 并运行了一个类似的 cmd:

flyway -url=jdbc:mysql://localhost:3306/flyway_demo_db -user=* -password=* info

这很好用。我不确定是什么原因造成的,因为-password 是一个有效的论点。我的机器在 Ubuntu 20.04 上运行

【问题讨论】:

你得到的错误是什么? 引起:java.net.ConnectException:连接被拒绝(连接被拒绝) 【参考方案1】:

我缺少 docker run 命令 --net="host" 的 cmd 参数

有效的例子:

docker run --net="host" flyway/flyway -url=jdbc:mysql://localhost:3306/flyway_demo_db -user=* -password=* info

来源:How to access host port from docker container

【讨论】:

以上是关于在docker中运行flyway时连接被拒绝的主要内容,如果未能解决你的问题,请参考以下文章

在本地运行 GitLab 和 GitLab-Runner docker 实例时,管道中的构建步骤因连接被拒绝错误而失败

使用go webservice在docker中连接到mysql时连接被拒绝

连接到 jmeter 从属 docker 容器时连接被拒绝错误

macOS - Dockerize MySQL 服务连接被拒绝,使用时崩溃

尝试连接数据库和 Web 容器时 SQLAlchemy 连接被拒绝

docker上的Mysql给出“连接被拒绝”错误