当前位置: 首页 > article >正文

Dockerfile样例

[ec2-user@ip-10-0-0-8 exam-vue]$ cat Dockerfile
FROM node:12
ARG REGISTRY=https://registry.npm.taobao.org
WORKDIR /opt/exam-frontend
COPY . /opt/exam-frontend
EXPOSE 8080  #vue项目端口对外暴露
RUN ls && npm i --registry ${REGISTRY}
CMD ["npm", "run", "prod"]
[ec2-user@ip-10-0-0-8 exam-admin]$ cat Dockerfile
FROM openjdk:8
RUN mkdir -p /opt/exam/
COPY ./exam-admin-0.0.1-SNAPSHOT.jar /opt/exam
COPY ./run.sh /opt/exam/
COPY ./static/ /opt/exam  #上传文件夹
EXPOSE 8888   #SpringBoot项目端口对外暴露
WORKDIR /opt/exam
ENTRYPOINT ["sh", "/opt/exam/run.sh"]
[ec2-user@ip-10-0-0-8 exam-admin]$ cat run.sh
#!/bin/sh
if [ -z $JAVA_OPTS ];then
    JAVA_OPTS="-Xms128m -Xmx128m"
fi
if [ -z $JAR_PATH ];then
    JAR_PATH="/opt/exam"
fi
if [ -z $EXAM_ENV ];then
    EXAM_ENV="prod"
fi
if [ x$LOG != "xfalse" ];then
    mkdir -p logs
    LOGGING_OPT="--logging.path=./logs"
fi
#echo $JAVA_OPTS -Dlogging.path=./logs  -jar ${JAR_PATH}/*.jar
#java $JAVA_OPTS -Dlogging.path=./logs  -jar ${JAR_PATH}/*.jar
echo $JAVA_OPTS -Dlogging.path=./logs -DSpring.profiles.active=$EXAM_ENV -jar ${JAR_PATH}/*.jar
java $JAVA_OPTS -Dlogging.path=./logs -DSpring.profiles.active=$EXAM_ENV -jar ${JAR_PATH}/*.jar

cd fleuntbit
docker build -t fleuntbit:v3 .
docker tag fleuntbit:v3 402097323/fleuntbit:v3
docker push 402097323/fleuntbit:v3
docker run -d -p 111.20.72.43:8888:8080 -v /usr/local/webapps:/usr/local/webapps -it --name tomcat77 tomcat:7 bash

Docker常用命令大全(万字详解) - 腾讯云开发者社区-腾讯云

Docker 常用命令速查手册 - 知乎


http://www.kler.cn/a/15830.html

相关文章:

  • LLMs之Code:Qwen2.5-Coder的简介、安装和使用方法、案例应用之详细攻略
  • 第9章 DIV+CSS布局作业
  • C++map和set(二)
  • 丹摩征文活动 |【前端开发】HTML+CSS+JavaScript前端三剑客的基础知识体系了解
  • 部署Apache Doris
  • Tensorflow基本概念
  • d3.js学习笔记①创建html文档
  • 【网络】网络基础协议概念IPMAC地址
  • Blender 插件UvSquares
  • 电子数据取证之网站分析和重构基础
  • 【tippecanoe】Linux环境tippecanoe部署
  • 2022 gdcpc题解(10/13)
  • Battle Symphony
  • Terraform
  • autosar软件分层架构组成--汽车电子
  • java中设计模式
  • dpdk安装在虚拟机上如何安装
  • 数字化转型导师坚鹏:数字化转型背景下的保险公司人力资源管理
  • 【SpringBoot系列】接收前端参数的几种方式
  • 音视频 FFmpeg
  • SpringBoot事务管理-5个面试核心类源码刨析
  • 【源码解析】SpringBoot日志系统源码分析
  • 【高危】MySQL Server拒绝服务漏洞(CVE-2023-21912)
  • InnoDB 引擎 底层逻辑
  • 前端面试题汇总-代码输出篇
  • Spring Schedule如何动态添加修改定时任务