将 springboot 项目构建为 docker 的镜像,使用起来更加方便,具体步骤如下
1、创建 springboot 项目
修改端口号
2、先将 springboot 打包成 jar 包
打包成功
3、创建 Dockerfile 文件
注意: Dockerfile 文件没有后缀名
Dockerfile 文件内容如下
FROM java:8
VOLUME /tmp
ADD springbootdocker-0.0.1-SNAPSHOT.jar app.jar
RUN sh -c 'touch /app.jar'
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
ADD 后边为 springboot打包后的文件名
4、将打包成功后的 jar 文件和 Dockerfile 文件上传到 linux 服务器
上传完成
将 jar 文件和 Dockerfile 文件移动到同一目录下
5、将 jar 文件构建为 docker 镜像
在jar 文件和 Dockerfile 文件目录下,执行如下命令进行构建
镜像名自定义,这里定义镜像名为 springbootdocker
docker build -t springbootdocker:v1.0 .
冒号后 v:1.0 可以指定版本
注意:命令最后有个点,且点与命令间有空格
镜像构建成功
6、查看镜像
docker images
7、运行测试
命令如下
docker run -d -p 9900:9900 --name dockersboot c9689e8c2699
浏览器访问宿主机器 ip 及 9900 端口
注意:防火墙开放 9900 端口
构建成功