[笔记]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里面的
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~