引入

写了个麻将小游戏,突发奇想,将其部署到docker中,于是有了这篇blog。

打包

alt alt alt

写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如下图

alt

可以使用idea写有高亮提示

alt

高亮提示需要安装下图所示插件

alt

传文件

新建一个空文件夹 mjAlg,用于存放build镜像的文件

alt

上传jar包和DockerFile文件

alt

build镜像

在mjAlg中执行命令

docker build -t web_mjalg_test .

. 表示当前文件夹

web_mjalg_test 表示镜像名称

出现以下界面说明成功了

alt

查看镜像

alt

运行

docker run -d -p 8686:8686 --name web_mjalg_test af7

alt