已解决
(三)docker:Dockerfile构建容器运行jar包
来自网友在路上 166866提问 提问时间:2023-11-01 17:31:08阅读次数: 66
最佳答案 问答题库668位专家为你答疑解惑
- 目录结构以及准备的文件
├── dockerfile
│ ├── Dockerfile
│ ├── application.properties
│ ├── demo.jar
│ └── jdk-17.0.9-linux-x64.tar.gz
2.Dockerfile内容
FROM ubuntu:latest
# JDK存放处
ENV JAVA_DIR=/home
# 拷贝本地jdk到容器home目录下
COPY ./jdk-17.0.9-linux-x64.tar.gz $JAVA_DIR/
# 拷贝本地的java jar包到home目录下
COPY ./demo.jar $JAVA_DIR/
# 拷贝本地的配置文件到home目录下
COPY ./application.properties $JAVA_DIR/
# 进入home目录,解压压缩包,重命名,授予执行权限
RUN cd $JAVA_DIR \
&& tar -xf ./jdk-17.0.9-linux-x64.tar.gz \
&& mv jdk-17.0.9+8 jdk17 \
&& chmod 775 $JAVA_DIR/demo.jar
# 指定java所在目录 在linux里是export
ENV JAVA_HOME=$JAVA_DIR/jdk17
# 把java的路径设置到path里
ENV PATH=$PATH:$JAVA_HOME/bin
# java jar包启动,指定配置文件,当数据库改变时,可以通过docker cp ./application.properties d74cfda839f6:/home/application.properties将需要的配置文件拷贝到容器里
ENTRYPOINT ["java","-Dspring.config.location=/home/application.properties", "-jar", "/home/demo.jar"]
3.构建镜像
docker run --name appv1 -d app:v1
4.查看生成镜像
sixdog@sixiaodong jarExcute % docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
app v1 31ad2f4bba78 9 minutes ago 655MB
5.创建并运行容器
docker run --name app -p 8081:8081 -d app:v1
6.查看创建的容器
sixdog@sixiaodong jarExcute % docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
d74cfda839f6 app:v1 "java -Dspring.confi…" 7 minutes ago Up 7 minutes 0.0.0.0:8081->8081/tcp app
7.启动画面确认
查看全文
99%的人还看了
相似问题
- 配置Nginx服务器用于Web应用代理和SSL{仅配置文件}
- rk3588使用vscode远程debug 配置文件
- Python3.7+PyQt5 pyuic5将.ui文件转换为.py文件、Python读取配置文件、生成日志
- SpringBoot-配置文件properties/yml分析+tomcat最大连接数及最大并发数
- Nginx的核心配置文件
- docker 安装mongodb 实现 数据,日志,配置文件外挂
- 总结:利用原生JDK封装工具类,解析properties配置文件以及MF清单文件
- 在gitlab中指定自定义 CI/CD 配置文件
- Spring集成MyBatis(自定义类和xml配置文件两种形式)
- IS420ESWBH3A GE 附加配置文件和I/O组件中的单独标签
猜你感兴趣
版权申明
本文"(三)docker:Dockerfile构建容器运行jar包":http://eshow365.cn/6-29492-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!