我正在 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_HOST
env 变量设置为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