云计算、AI、云原生、大数据等一站式技术学习平台

网站首页 > 教程文章 正文

java 打包并上传到hub.docker.com上

jxf315 2024-12-11 14:13:09 教程文章 38 ℃

springboot 项目,将jar 生成镜像并上传到hub.docker.com上,而application.yml 单独存放

创建文件夹 mkdir pro

将jar包(java-app.jar)和application.yml放到pro下

并在pro下创建Dockerfile

FROM franklinxia/jdk21
RUN mkdir -p /app
ENV BASE_PATH=/app
WORKDIR $BASE_PATH
ADD java-app.jar java-app.jar
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' > /etc/timezone
ENTRYPOINT ["java","-jar","/app.jar","--spring.config.location=/data/config/application.yml"]

EXPOSE 8080

生成镜像:docker build -t javaApp .

为镜像打标签: docker tag javaApp:latest franklinxia/javaApp:latest

上传镜像到hub.docker.com: docker push franklinxia/javaApp:latest

使用docker run 创建容器:

docker run -dit \
--name app \
-p 8080:8080 \
-v ./pro:/data/config
franjlinxia/javaApp:latest

docker-compose 里面的配置:

 app:
    container_name: app
    image: franjlinxia/javaApp
    restart: always
    networks:
      bd_tool_net:
        ipv4_address: 192.168.0.7
    ports:
      - "8080:8080"
    volumes:
      - ./pro:/data/config
      - /etc/localtime:/etc/localtime:ro
      - /etc/timezone:/etc/timezone:ro

Tags:

最近发表
标签列表