3

我正在 Windows 10 机器上运行一些集成测试。我有一个 Java maven 项目,它使用 io.fabric8 docker maven 插件来管理 docker 图像和容器。

当我的集成测试尝试与 docker 容器通信时,我遇到了问题。

我看到以下错误:

 Failed to execute goal io.fabric8:docker-maven-plugin:0.19.0:start (prepare-it) on project some-app-name: Execution prepare-it of goal io.fabric8:docker-maven-plugin:0.19.0:start failed: Start-Job failed with unexpected exception: [rabbitmq:3-management-alpine] "rabbitmq": Timeout after 55148 ms while waiting on url http://127.0.0.1:65474 -> [Help 1]

我试过运行它,但 mvn clean install -Dlocal.host=0.0.0.0没有mvn clean install -Dlocal.host=127.0.0.1运气。与上述类似的错误消息。

我的 Windows 10 环境变量是: DOCKER_HOSTenv 变量设置为tcp://username-remotelinux.somecloudprovider.co.uk:2375

当我运行 docker ps 时,我看到以下内容:

$ docker ps
CONTAINER ID        IMAGE                                                                                    COMMAND                  CREATED             STATUS              PORTS                                                                                      NAMES
34b43c52ca96        rabbitmq:3-management-alpine                                                             "docker-entrypoint.s…"   13 seconds ago      Up 11 seconds       4369/tcp, 5671/tcp, 0.0.0.0:5672->5672/tcp, 15671/tcp, 25672/tcp, 0.0.0.0:15672->15672/tcp   docker_rabbitmq_1

我还检查了容器的 IP 地址:

$ docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' c6314df1cd10
172.24.0.5

我注意到容器的 ip 地址与我运行 docker ps 时看到的不同。

有什么不同的原因吗?

我怎样才能让它工作?有任何想法吗?

更新 1:我也尝试过使用 0.33.0 版本的 docker maven 插件,但没有成功。我收到与上述相同的错误

更新2:我也尝试过mvn install -Ddocker.host=tcp://username-remotelinux.somecloudprovider.co.uk:2375没有运气的情况。一定有什么我错过了。如何让 Maven 进入远程 docker

4

0 回答 0