在之前的博客文章中,我介绍了如何通过Swagger在Spring Boot应用程序中记录REST API。下面我将介绍如何将这些应用程序作为Docker容器部署到IBM Bluemix。作为例子,我再次使用Spring REST示例。在之前的博客文章中,我介绍了如何通过Swagger在Spring Boot应用程序中记录REST API。下面我将介绍如何将这些应用程序作为Docker容器部署到IBM Bluemix。作为例子,我再次使用Spring REST示例。
在Dockerfile中(在项目根目录下)定义如何构建Docker镜像:
FROM java:8
VOLUME /tmp
ADD target/gs-rest-service-0.1.0.jar app.jar
RUN bash -c 'touch /app.jar'
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","jar","app.jar"]
从根目录调用以下命令:
mvn package
docker build -t gs-rest-service
docker run --name gs-rest-service -p 80:8080 -d -t gs-rest-service
在此之后,您可以在我们的本地Docker环境中运行示例。
http://dockerhost/greeting
http://dockerhost/v2/api-docs?group=greetings
http://dockerhost/swagger-ui.html
为了将图像推送到Bluemix,请调用以下命令:
cf login
cf ic login
docker tag gs-rest-service registry.ng.bluemix.net/nheidloff/gs-rest-service
docker push registry.ng.bluemix.net/nheidloff/gs-rest-service
要在Bluemix上运行示例,请创建一个Docker容器组。
之后,您可以在Bluemix上运行您的REST API。
http://gs-rest-service-cg.mybluemix.net/greeting
http://gs-rest-service-cg.mybluemix.net/v2/api-docs?group=greetings