【发布时间】:2018-08-30 13:19:00
【问题描述】:
我想做的很简单,将 Spring Boot RESTful Web 服务部署到 EC2,以便公开访问。
为此,我需要执行以下操作:
- 编写 Spring Boot Web 服务,在本地进行容器化和测试 - 完成
这是我的 Dockerfile:
FROM openjdk:8-jdk-alpine
VOLUME /tmp
ARG JAR_FILE
ADD ${JAR_FILE} app.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
当我 docker 在 8080 上本地运行它时,它工作正常(返回静态 json)。
- 推送到 Dockerhub - 完成
- 在 aws 上启动 Amazon Linux AMI 并使其可通过 http 访问(端口 80) - 完成
- 安装 apache (httpd) 并开始 - 完成
这里是我需要帮助的地方
-
我像这样从 dockerhub 运行 docker 映像
docker run --rm -p 80:8080 kaspartr/demo
它当然不允许端口被 apache 占用。如果我停止并运行它,它会被部署,但我无法在线访问它。
有人可以解释一下如何将 docker 映像部署到 apache 中吗?
我是否需要更改 Dockerfile 或其他内容?
谢谢!!
【问题讨论】:
标签: spring amazon-web-services docker spring-boot