Как мне заставить два моих док-контейнера взаимодействовать друг с другом на Localhost?
Я разделил свой проект на бэкэнд и интерфейс.Сейчас я пытаюсь запустить обе части в отдельных контейнерах док-станции, однако получаю отказ в соединении.Я попытался запустить оба в сети Docker, но, похоже, это не сработало.
Оба моих файла Docker выглядят как
COPY ./build/libs/demo-0.0.1-SNAPSHOT.jar /usr/app/
WORKDIR /usr/app
RUN sh -c 'touch demo-0.0.1-SNAPSHOT.jar'
RUN apk add --update \
curl \
&& rm -rf /var/cache/apk/*
ENTRYPOINT ["java","-jar","demo-0.0.1-SNAPSHOT.jar"]
, а внешний интерфейс выполняет вызовы на внутренний сервер
protected <T> ResponseEntity<T> getRequest(String path, Class<T> responseType) {
return restTemplate.getForEntity("http://localhost:8090/" + path, responseType);
}
но я получаю
java.net.ConnectException: Connection refused (Connection refused)
Я запускаю оба своих контейнера через:
docker run -p 8090:8090 -d repo/back-end
docker run -p 8080:8080 -d repo/front-end