【发布时间】:2018-07-28 18:09:36
【问题描述】:
对于一个项目,我试图将我的微服务放入容器中。 现在我可以成功地将一个 jar 文件放入一个 docker 容器中并运行它。 我知道 docker 镜像和容器是如何工作的。但是我对微服务非常陌生,我的一个朋友要求将他的 spring boot 微服务放在 docker 环境中。现在这是我的计划。 将每个微服务放在 1 个容器中,使用 docker compose 管理它们,以便您可以同时运行和配置它们。以后可能会使用 docker compose scale 为它添加一些高可用性,或者使用 Docker swarm 尝试一些东西。
我现在的问题是如何将一项服务放入容器中。您是否从服务中创建了一个 jar /war 文件,并将其放入一个容器中,并在您的服务中使用您正在使用的暴露端口?
对于我的 testjar 文件(我在网上找到的一个简单的 hello world),我使用了这个 dockerfile
FROM openjdk:8
ADD /jarfiles/test.jar test.jar
EXPOSE 8080
ENTRYPOINT ["java", "-jar" , "test.jar"]
【问题讨论】:
标签: docker spring-boot docker-compose containers microservices