Ошибка подключаемого модуля Docker maven при ожидании порта

Я использую docker-maven-plugin с помощью fabric8io, чтобы настроить некоторые интеграционные тесты в проекте, над которым я работаю. Я использую Windows 10 в качестве среды разработки с версией Docker Community Edition 17.09.0-ce-win33.

мой pom.xml содержит следующую конфигурацию.

<plugins>
    <plugin>
        <groupId>io.fabric8</groupId>
        <artifactId>docker-maven-plugin</artifactId>
        <version>0.22.1</version>
        <executions>
            <execution>
                <id>prepare-it-services</id>
                <phase>pre-integration-test</phase>
                <goals>
                    <goal>start</goal>
                </goals>
                <configuration>
                    <images>
                        <image>
                            <name>myImage</name>
                            <alias>something</alias>
                            <run>
                                <ports>
                                    <port>something.port:8080</port>
                                </ports>
                                <wait>
                                    <tcp>
                                        <ports>
                                            <port>8080</port>
                                        </ports>
                                    </tcp>
                                    <time>30000</time>
                                </wait>
                            </run>
                        </image>
                    </images>
                </configuration>
            </execution>
            <execution>
                <id>remove-it-services</id>
                <phase>post-integration-test</phase>
                <goals>
                    <goal>stop</goal>
                </goals>
            </execution>
        </executions>
    </plugin>
</plugins>

К сожалению, когда я запускаю команду mvn verify регистрируется следующая ошибка:

"something": Waiting for ports [8080] directly on container with IP (172.17.0.4).
"something": Timeout after 30273 ms while waiting on tcp port '[/172.17.0.4:8080]'

Я полагаю, что плагин пытается связаться с контейнером, используя внутренний IP-адрес, который не отображается снаружи. Это правильно?

Я немного погуглил, но не нашел решения этой проблемы. Может кто-нибудь дать мне подсказку?

Большое спасибо.

0 ответов

Другие вопросы по тегам