jar包制作鏡像 使用dockerfile構建
1.新建Dockerfile
# 指定基礎鏡像,本地沒有會從dockerHub pull下來
FROM java:8
#作者
MAINTAINER lv
# 把可執行jar包復制到基礎鏡像的根目錄下
ADD mall-admin-1.0-SNAPSHOT.jar sealAdmin.jar
# 鏡像要暴露的端口,如要使用端口,在執行docker run命令時使用-p生效
EXPOSE 8080
# 在鏡像運行為容器后執行的命令 引用外部配置文件/config/application.yml
ENTRYPOINT ["java","-jar","sealAdmin.jar","--spring.config.location=/config/application.yml"]
Dockerfile 其他的常用指令 可見 https://www.cnblogs.com/panwenbin-logs/p/8007348.html
2.構建鏡像
# -f指定Dockerfile文件的路徑
# -t指定鏡像名字和TAG
# .指當前目錄,這里實際上需要一個上下文路徑實際上需要一個上下文路徑
docker build -t imagesName .
3.之后就是啟動鏡像 參數解釋
容器 -》端口號
容器 -》名稱
容器 -》文件掛載 圖片路徑
容器 -》文件掛載 日志
容器 -》文件掛載 配置文件
docker run -itd -p 8081:8081 --name seal_admin -v /usr/local/docker/sealPicture:/seal/images -v /usr/local/docker/sealAdmin/log:/var/logs -v /usr/local/docker/sealAdmin/config/service-admin-application.yml:/config/application.yml --restart always seal_admin