在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 服务连接被拒绝,使用时崩溃