我的 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
?
注意我不想使用固定端口。