[笔记]docker-compose启动javaweb

1.Dockfile

1准备

  • jdk安装包
  • 启动项目jar

2文件

from centos

run mkdir /var/tmp/jdk

COPY jdk-8u321-linux-x64.tar.gz /var/tmp/jdk
RUN tar xzf /var/tmp/jdk/jdk-8u321-linux-x64.tar.gz -C /var/tmp/jdk
RUN rm -rf /var/tmp/jdk/jdk-8u321-linux-x64.tar.gz

ENV JAVA_HOME=/var/tmp/jdk/jdk1.8.0_321
ENV PATH=$JAVA_HOME/bin:$PATH
ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tool.jar

ADD api-purchase-0.0.1.jar /var/temp/jar/api-purchase-0.0.1.jar
ENTRYPOINT ["java","-jar","/var/temp/jar/api-purchase-0.0.1.jar"]

docker-compose

1.下载

#1.下载
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
#2.添加权限信息
sudo chmod +x /usr/local/bin/docker-compose

2.文件信息

version: '3.7'
services:
  web:
    build:
      context: ./
      dockerfile: ./Dockerfile
    container_name: my-app
    ports:
    # 左边是本机 右边是容器卷
      - "7012:7102"
    volumes:
    # 左边是本机路径;右边是容器卷内部
        - /home/api/log:/logs

3.清除历史容器

docker rm -f $(docker ps -a -aq)

docker rmi $(docker images)

4.命令集合

-d 后台运行
-f 制定docker-compose文件yml结尾
up 启动
down 删除service
stop\start启动和停止service
logs web 查看日志 web是services里面的

posted @   tianliang7  阅读(71)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示