在之前的博客文章中,我介绍了如何通过Swagger在Spring Boot应用程序中记录REST API。下面我将介绍如何将这些应用程序作为Docker容器部署到IBM Bluemix。我会再次使用Spring REST示例作为例子。
在Dockerfile中(在项目根目录下)定义如何构建Docker镜像:
FROM java:8FROM 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