Dockerfile实战

基础pm2 Dockerfile

keymetrics/pm2:8-alpine

keymetrics/pm2:12-alpine

FROM pm2:8-alpine
COPY ./Shanghai /etc/localtime
RUN mkdir -p /data/logs/pm2 && apk add curl wget

pm2 node Dockerfile

FROM harbor.qing.cn/base/pm2:8-alpine-v2

#RUN apk add --no-cache tzdata
#ENV TZ Asia/Shanghai #/usr/share/zoneinfo/Asia/Shanghai /etc/localtime #RUN dpkg-reconfigure -f noninteractive tzdata COPY . /usr/local/src
#RUN echo 'Asia/Shanghai' >/etc/timezone
WORKDIR /usr/local/src
#RUN mkdir /data/logs/pm2 -p
EXPOSE docker_port
CMD pm2-docker start ecosystem.config.js --env test

nginx Dockerfile

FROM nginx:1.14.0

COPY ./Shanghai /etc/localtime

RUN mkdir -p /usr/local/nginx/html  && mkdir -p /data/wwwlogs && chown nginx. /data/wwwlogs -R && apt-get update && apt-get install -y curl wget telnet vim procps unzip
COPY index.html /usr/local/nginx/html/
COPY nginx.conf /etc/nginx/nginx.conf
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]

nginx php-fpm Dockerfile

java Dockerfile

FROM docker-registry.qing.com/base/tomcat_base:v1

RUN mkdir -p /data/appdatas
RUN mkdir -p /data/appdatas/wcc
RUN mkdir -p /data/log/tomcat COPY ./logging.properties /usr/local/tomcat/conf/
COPY ./server.xml /usr/local/tomcat/conf/
COPY ./catalina.sh /usr/local/tomcat/bin/
COPY ./ROOT.war /usr/local/tomcat/webapps/
COPY ./config_env.ini /data/appdatas/wcc/ WORKDIR /usr/local/tomcat EXPOSE 8080

jdk Dockerfile

FROM centos:7

ADD jdk1.8.0_181.tar /usr/local/

ENV JAVA_HOME /usr/local/jdk1.8.0_181
ENV JRE_HOME ${JAVA_HOME}/jre
ENV CLASSPATH ${JAVA_HOME}/lib:${JRE_HOME}/lib
ENV PATH $PATH:$JAVA_HOME/bin

** 业务 Dockerfile **

FROM xxx.qing/base/jdk:1.8-v2
ENV app_jar irsapi.jar ENV app_port 80 RUN mkdir -p /opt/{app,logs,settings} WORKDIR /opt/app ADD irs-server/target/${app_jar} /opt/app/${app_jar} EXPOSE ${app_port} ##CMD java -Djava.security.egd=file:/dev/./urandom -jar ${app_jar} --spring.profiles.active=test CMD java -jar -Duser.timezone=GMT+08 ${app_jar}

最新文章

  1. 一个很全的VTK实例网址
  2. C字符串和指针问题汇总
  3. 查看BADI有哪些实现
  4. pl sql 变量的声明和赋值
  5. L012-oldboy-mysql-dba-lesson12
  6. JavaScript简介、语法
  7. HDU H204 阿牛的EOF牛肉串
  8. winform 自定义分页控件 及DataGridview数据绑定
  9. 我来说说XML文件中的xmlns、xmlns:xsi和xsi:schemaLocation的具体含义
  10. PCL+VS2010环境配置
  11. JS中事件绑定的三种方式
  12. flexible.js 移动端自适应方案
  13. QT 右键弹出菜单
  14. java算法----排序----(6)希尔排序(最小增量排序)
  15. socket 映射服务器--(可处理多客户端连接(fork),显示退出信息)
  16. Postgresql 字符串操作函数
  17. FreeMarker使用小记(HelloWorld)
  18. csdn 音乐 怎么拦截 提交后的程序 csdn 栏目 音乐 csdn 添加 音乐
  19. 【JavaScript 从零开始】表达式和运算符(1)
  20. android 监听Home键

热门文章

  1. IT兄弟连 HTML5教程 HTML5的曲折发展过程 浏览器之间的大战
  2. 【Linux】Linux 性能瓶颈阈值分析
  3. Python的条件锁与事件共享
  4. SpringBoot捕获AccessDeniedException
  5. SpringBoot2使用Jetty容器(替换默认Tomcat)
  6. 使用dapper遇到的问题及解决方法
  7. 学习Swoole需要掌握哪些基础知识
  8. C#在循环中使用Random时生成的随机数相同的解决办法
  9. 【LeetCode】1056-易混淆数
  10. [b0002] Hadoop HDFS cmd常用命令练手