gpt4 book ai didi

spring - 如何将Spring Boot RESTful Web服务Docker镜像部署到EC2?

转载 作者:行者123 更新时间:2023-12-02 21:17:52 25 4
gpt4 key购买 nike

我想做的很简单,将Spring Boot RESTful Web Service部署到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"]

    当我在8080上本地运行docker时,它工作正常(返回静态json)。
  • 推送到Dockerhub-完成
  • 在aws上启动Amazon Linux AMI并使其可访问http(端口80)-完成
  • 安装apache(httpd)并启动-完成

  • 这是我需要帮助的地方
  • 我像这样从dockerhub运行docker镜像
    docker run --rm -p 80:8080 kaspartr/demo

  • 当然,不允许该端口是由Apache占用的。如果我停止并运行它,则它已部署,但我无法在线访问它。

    有人可以解释一下如何将docker镜像部署到Apache中吗?

    我是否需要更改Dockerfile或其他内容?

    谢谢!!

    最佳答案

    通常,我在单独的端口上运行应用程序,并执行docker forward:
    添加到您的application.properties

    server.port=9001
    并添加到docker-compose.yml:
    version: '1'
    services:
    your-service:
    build: .
    ports:
    - '9001:9001'
    environment:
    SERVICE_URL: http://service:9001/path

    关于spring - 如何将Spring Boot RESTful Web服务Docker镜像部署到EC2?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49406026/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com