pom.xml に次のセクションがあります
<image>
...
<run>
<ports>
<port>${webservice.adminport}:8080</port>
</ports>
<env>
<WEBSERVICE_URL>http://${docker.host.address}:${webservice.adminport}/my-service</WEBSERVICE_URL> <!-- ${webservice.adminport} does NOT correctly to a port here -->
</env>
<wait>
<http>
<url>
http://${docker.host.address}:${webservice.adminport}/my-service-ui <!-- but ${webservice.adminport} resolves correctly to a port here, e.g. 25080 -->
</url>
</http>
<time>120000</time>
<shutdown>500</shutdown>
</wait>
</run>
</image>
問題は、wait
セクションで解決された罰金の値にアクセスできることです。${webservice.adminport}
たとえば、25080 のようになります。ただし、env
pom.xml のセクションでは何も解決されません。アクセスできる方法はありますかセクション${webservice.adminport}
内の動的ランタイム値env
?
固定ポートを使用したくないことに注意してください。