在之前的博客文章中,我介绍了如何通过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
http://gs-rest-service-cg.mybluemix.net/swagger-ui.html