在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时连接被拒绝的主要内容,如果未能解决你的问题,请参考以下文章