Я пытаюсь использовать Gitlab CI для создания docker Nginx образа, затем запустить и протестировать контейнер, вызвав cURL на домене этого контейнера: PORT, например:
.gitlab-ci.yml :
variables:
IMAGE_NAME: docker_curl_sandbox_img
CONTAINER_NAME: docker_curl_sandbox_cont
image: docker:latest
services:
- docker:dind
stages:
- build
- test
build_docker_img:
stage: build
only:
- master
script:
- docker build -t $IMAGE_NAME .
test_run_docker:
stage: test
only:
- master
before_script:
- apk add --update curl && rm -rf /var/cache/apk/*
script:
- docker kill $CONTAINER_NAME || true
- docker rm $CONTAINER_NAME || true
- docker run -p 8087:80 --name $CONTAINER_NAME -d $IMAGE_NAME
- sleep 25
- docker ps
- cat /etc/hosts
- curl http://docker:8087
Dockerfile:
FROM nginx
COPY ./src /usr/share/nginx/html
Я пробовал: curl http://docker:8087
, curl http://0.0.0.0:8087
, curl http://localhost:8087
, ... Я пробовал домены из /etc/hosts
с не повезло:
![enter image description here](https://i.stack.imgur.com/PVfi7.png)
но я продолжаю получать: curl: (7) Failed to connect to 0.0.0.0 port 8087: Connection refused
![enter image description here](https://i.stack.imgur.com/HFhOJ.png)
есть идеи? спасибо
Обновление: добавление результатов docker ps
и netstat -na
:
![enter image description here](https://i.stack.imgur.com/LNwh4.png)