上一期视频,沈老师带各位将一个PHP网站运行在Cube上。今天,我们换施老师来讲,超详细的Java应用入Cube指南。朋友们,来咯!
知识点
云游戏的演示网站是一个典型的Java应用,视频内容是以这个应用为例向大家介绍Java应用如何打成镜像,放到 Cube中运行。我们来提炼一下本期操作要点:Docker基本概念理解
环境准备
申请Uhub并创建镜像仓库
准备Java构建环境以及Docker 环境,并登录至Uhub准备DockerfileFROM uhub.service.ucloud.cn/hello/maven:3-jdk-8-alpine
WORKDIR /usr/src/app
#替换成你自己的jar/war 包的文件名
COPY target/cloudgame-0.0.1-SNAPSHOT.war /usr/src/app
#如果直接对外暴露端口,需要在防火墙放通
ENV PORT 8080
EXPOSE $PORT
#java 替换自己的jar/war包,最大内存需要略小于cube内存
CMD [ "sh", "-c", "java -Xmx3072M -jar /usr/src/app/cloudgame-0.0.1-SNAPSHOT.war -Dserver.port=${PORT}" ]构建Docker 镜像并上传到Uhub
通过以下两个命令就可以将docker文件打出来,并推送到服务器上,这里需要将gary替换成您在环境准备一节中创建的Uhub仓库以及对应的应用名和tag。docker build –t uhub.service.ucloud.cn/gary/cloudgame-image:mytag
docker push –t uhub.service.ucloud.cn/gary/cloudgame-image:mytag后续:继续完善镜像并集成到CI/CD环境中
如果你有关于操作上的任何问题,欢迎评论区留言讨论!