【发布时间】:2017-09-11 01:16:40
【问题描述】:
我正在尝试让 SSL 在我的 JHipster 应用上运行。
我正在使用 docker 和 docker-compose,并且有以下内容:
app.yml
ports:
- 443:443
Dockerfile
ADD /keystore.p12 /keystore.p12
EXPOSE 443
application-prod.yml
server:
port: 443
ssl:
key-store: /keystore.p12
key-store-password: <password>
keyStoreType: PKCS12
keyAlias: <alias>
我通过keytool -genkey 生成了一个自认证密钥,如application-prod.yml 中所述,并将其(使用ADD DockerFile)复制到应用程序映像中。 (我知道这可能不是最佳实践〜但它是用于开发目的)。
./mvnw package -Pprod docker:build 然后docker-compose -f src/main/docker/app.yml up 运行没有错误。
当我尝试通过 https://localhost:443 连接时,连接被拒绝。
我应该提一下,当 ssl 条目从 application-prod.yml 中删除时,一切都按预期工作,即网站在 http 中加载正常。
谢谢,
【问题讨论】:
-
在 prod 中使用 ssl 条目运行时的日志是什么?您可以将日志发布到您的问题吗?
-
localhost:443这是错误的,只能使用localhost
-
我建议使用nginx,代理通过服务器
-
@JinnaBalu re:nginx,将在未来研究该解决方案。谢谢
-
@TarunLalwani 我重新生成了 keystore.p12,它现在可以工作了,万岁。我在日志文件中找不到会突出显示此问题的位置,这有点烦人。假设在某个地方有容器的嵌入式 Tomcat 实例..
标签: docker spring-boot https docker-compose jhipster