引入
写了个麻将小游戏,突发奇想,将其部署到docker中,于是有了这篇blog。
打包
写Dockerfile
# 基础镜像
FROM java:8
# 维护者名称
MAINTAINER ky
# 需要复制的指定文件
COPY *.jar /algorithm-0.0.1-SNAPSHOT.jar
# 暴露端口
EXPOSE 8686
# run容器时运行的命令
CMD ["java", "-jar", "algorithm-0.0.1-SNAPSHOT.jar", "--server.port=8686"]
**注意:**Dockerfile中FROM句子中的java:8
是springboot项目依赖的父容器(java环境)。在docker中需要有对应的镜像,我的docker中的java镜像的tag就是java:8
如下图
可以使用idea写有高亮提示
高亮提示需要安装下图所示插件
传文件
新建一个空文件夹 mjAlg,用于存放build镜像的文件
上传jar包和DockerFile文件
build镜像
在mjAlg中执行命令
docker build -t web_mjalg_test .
. 表示当前文件夹
web_mjalg_test 表示镜像名称
出现以下界面说明成功了
查看镜像
运行
docker run -d -p 8686:8686 --name web_mjalg_test af7