【发布时间】:2017-04-23 06:07:49
【问题描述】:
以下是我添加到 application.properties 文件以启用 HTTPS 的条目:
server.port: 80
server.ssl.key-store: classpath:keystore.p12
server.ssl.key-store-password: password
server.ssl.keyStoreType: PKCS12
server.ssl.keyAlias: tomcat
当我启动 docker 容器时,无法使用 HTTPS 访问 url。但是如果我commemt 上面的行,http 是可访问的。这是应用程序作为 docker 镜像运行的时候。
如果我在本地机器上运行 spring boot 应用程序,则 https 可以正常工作。不知道哪里出了问题或遗漏了什么。
有关信息,我正在使用以下 Docker 撰写文件:
ms1:
image: aa/ms1:localubuntu
mem_limit: 512
environment:
SPRING_PROFILES_ACTIVE: docker-development-cloud
JAVA_OPTS: -Xms256m -Xmx512m
build:
context: ../../
dockerfile: ms1/src/main/dockerBuildRelease/Dockerfile
ports:
- "443:443"
restart: always
networks:
- cloud
【问题讨论】:
-
你试过
server.port: 443吗?您可能还需要打开容器上的端口。您可以尝试省略classpath:吗? -
另外请发布您的 docker run 命令
-
我正在使用 docker-compose,它只有在使用 server.port: 443 和
ms1: image: aa/ms1:localubuntu mem_limit: 512M environment: SPRING_PROFILES_ACTIVE: docker-development-cloud JAVA_OPTS: -Xms256m -Xmx512m build: context: ../../ dockerfile: ms1/src/main/dockerBuildRelease/Dockerfile ports: - "443:443" restart: always networks: - cloud时才有效 -
但是如果我在 compose 中尝试 "8000:443" 然后执行 server.port: 8000 它不起作用。
-
@Santosh 你发现问题到底出在哪里了吗?
标签: docker spring-boot https spring-cloud