GitLab, тест веб страниц приложения docker-compose
Всем, привет! У меня такой вопрос по пайлайну. На стадии теста я хочу протестить полученное приложение, которое собирается docker-compose.yml. И имеет три части:
- Бэкэнд (80)
- Фронт (81)
- Postgresql базу (5432)
В джобе теста я хочу проверить, доступны ли страницы по указанным портам, что мне указывать в качестве hostname в curl запросе?
Job test:
testbuild:
stage: test
image: docker
variables:
CI_PIPELINE_ID: 388186978
tags:
- "linux"
script:
- apk add --no-cache docker-compose
- apk add curl
- docker-compose up -d
- curl **???**
Ответы (1 шт):
Автор решения: Roman Konoval
→ Ссылка
Вам нужна команда port из docker-compose:
script:
- apk add --no-cache docker-compose
- apk add curl
- docker-compose up -d
- curl http://$(docker-compose port front 81)
Это если у вас имя сервиса в compose файле front и вы хотите получить адрес, на который мапится его внутренний порт 81.