我有一个运行在aws上的Spring-boot应用程序,我打开了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-compose安装和配置了docker,从那时起,当我构建和部署应用程序时,我只能为我的端点做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"]docker-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发布于 2018-04-29 01:53:53
您的服务器配置为端口8443,而所有坞站配置均配置为端口443。解决这个问题应该可以解决问题。
https://stackoverflow.com/questions/50078767
复制相似问题