У меня есть приложение Spring-boot, работающее на aws, где у меня открыт порт 443, и приложение сконфигурировано для приема запросов https, и оно отлично работает следующим образом:
свойства:
server:
port: 8443
ssl:
key-store: '/etc/letsencrypt/live/app.testapp.com/keystore.p12'
key-store-password: 'password'
keyStoreType: PKCS12
keyAlias: tomcat
security:
require-ssl: true
Я только что установил и настроил docker с docker-compose на сервере, и с тех пор, когда я собираю и внедряю приложение, я могу выполнять только http-запросы для моих конечных точек, https не работает. Как освободить запросы https для моего приложения? Кто-нибудь может мне помочь?
Dockerfile:
FROM openjdk:8-jdk-alpine
EXPOSE 443
VOLUME /tmp
ADD target/testapp-0.0.1-SNAPSHOT.jar app.jar
RUN sh -c 'touch /app.jar'
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom -Drun.profiles=prod","-jar","/app.jar"]
докер-compose.yml:
version: '3'
services:
rabbitmq:
image: "rabbitmq"
hostname: "rabbitmq"
environment:
RABBITMQ_ERLANG_COOKIE: "SWQOKODSQALRPCLNMEQG"
RABBITMQ_DEFAULT_USER: "test"
RABBITMQ_DEFAULT_PASS: "test"
ports:
- "15672:15672"
- "5672:5672"
labels:
NAME: "rabbitmq"
testapp-backend-prod:
build: .
ports:
- "8443:8443"
depends_on:
- redis
- rabbitmq
redis:
image: redis