打包项目前,要确定它是一个可以正常运行的项目
一、打包出jar格式的java包
使用idea自带maven功能,执行package进行打包,打包后的内容在target目录里,是以jar结尾的,不是original结尾的文件
二、jar上传服务器并编写配置
创建一个docker目录并且进入,将文件上传到刚刚创建的docker目录中,并且创建dockerfile文件,并编写内容
mkdir docker && cd docker# 创建目录并进入
#上传jar包操作自行使用工具上传
touch Dockerfile #创建Dockerfile文件
vim Dockerfile
此时编辑文件
# 拉取java8镜像
FROM java:8
# 作者和邮箱
MAINTAINER amy "123456@qq.com"
# 将要打包的xxx.jar文件加入到镜像中并且重命名
ADD xxx.jar /app/app.jar
# 设置端口
EXPOSE 80
# 运行命令
RUN bash -c 'touch /app/app.jar'
ENTRYPOINT ["java", "-jar", "/app/app.jar", "--spring.config.additional-location=/srv/config/application.yml"]
三、编译
运行命令进行编译打包,最后面不要省略"."
docker build -f Dockerfile -t app:v1.0 .
- -f:配置文件
- -t:镜像名称
运行docker build --help
查看详细
此时运行docker images
查看打包的镜像是否在其中
四、运行
运行docker命令查看是否能够成功运行
docker run -p 8083:80 -v /srv/community:/app/config --name=community community:v1.1
当运行后没问题旧可以放在后台运行了,进行后台运行时,先将之前运行的删除容器
docker run -d -p 8083:80 -v /srv/community:/app/config --name=community community:v1.1