День добрый
Проблема заключается в том, что при запуске тестов в CI по урлу отдает connection refused
url - http://server-two:8080/
version: '3'
services:
nginx:
image: nginx:latest
volumes:
- ../../nginx.conf:/etc/nginx/nginx.conf
network_mode: bridge
restart: always
ports:
- 8080:80
links:
- server-one
- server-two
server-one:
image: bla-bla:latest
ports:
- 9999:9999
network_mode: bridge
server-two:
build:
context: ../../.
dockerfile: Dockerfile
network_mode: bridge
ports:
- 80:8080
links:
- server-one
selenoid:
image: aerokube/selenoid:latest
network_mode: bridge
command: -limit 2 -retry-count 1000
ports:
- 4444:4444
volumes:
- ./config:/etc/selenoid:ro
- /var/run/docker.sock:/var/run/docker.sock
links:
- server-one
- server-two
selenoid-ui:
network_mode: bridge
image: aerokube/selenoid-ui:latest
command: -selenoid-uri 'http://selenoid:4444'
ports:
- 8081:8080
links:
- selenoid
Сам nginx конфиг выглядит вот так
events { }
http {
sendfile on;
upstream server-one {
server server-one:9999;
}
upstream frontend {
server server-two:80;
}
server {
listen 80;
location /api {
proxy_pass http://server-one;
}
location / {
proxy_pass http://frontend;
}
}
}
И сам докерфайл
FROM node:8-alpine as build
WORKDIR /src
COPY . /src
RUN npm ci
RUN npm run build
FROM nginx:alpine
COPY --from=build /src/dist /usr/share/nginx/html
где build - это запуск server-two с настройками
По локалхост:8080 все работает.
Что тут не так?