docker Dockerfile实战

Dockerfile实战

基础pm2 Dockerfile

FROM pm2:8-alpine
COPY ./Shanghai /etc/localtime 
RUN mkdir -p /data/logs/pm2 && adk 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 nginx/sources.list /etc/apt/sources.list

#RUN  apt-get update
RUN apt-get install -y curl unzip
COPY . /usr/share/nginx/html
# add Nginx virtualhost configuration
COPY nginx/nginx.conf /etc/nginx/nginx.conf

# add Nginx virtualhost template that we'll overwrite
# COPY nginx.conf.ctmpl /etc/containerpilot/nginx.conf.ctmpl

EXPOSE 80

##CMD /etc/init.d/nginx start
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

猜你喜欢

转载自www.cnblogs.com/Qing-840/p/10905569.html