Я настраиваю Docker Wiremock для запуска моего (весеннего) приложения локально и запускаю тесты локально и в трубопроводе. Я использую порт 8081, а не порт 8080, так как 8080 используется приложением для принятия запросов, а Wiremock издевается над исходящими запросами от приложения на стороннюю сторону. up. wiremock:
image: registry.myworkplace.com/contributions/wiremock:3x
environment:
WIREMOCK_OPTIONS: "--port 8081 --global-response-templating"
ports:
- "8081:8081"
volumes:
- ./src/test/resources/__files:/home/wiremock/__files
- ./src/test/resources/mappings:/home/wiremock/mappings
restart: unless-stopped
healthcheck:
test: [ "CMD-SHELL", "curl -f http://localhost:8081/__admin/health || exit 1" ]
< /code>
Когда у меня не было пользовательского запуска приложения HealthCheck, застряли бы на < /p>
ждать, пока Wiremock-1 станет здоровым (он начинается) < /p>
Тогда в конечном итоге
ждать, пока Wiremock-1 станет здоровым (это нездоров Найдено: < /p>
"Healthcheck": {
"Test": [
"CMD-SHELL",
"curl -f http://localhost:8080/__admin/health || exit 1"
],
"StartPeriod": 5000000000,
"StartInterval": 100000000
},
< /code>
, что дало мне идею установить пользовательский HealthCheck.
Я бы ожидал>
Подробнее здесь: https://stackoverflow.com/questions/795 ... t-not-8080