码迷,mamicode.com
首页 > 其他好文 > 详细

docker实例-alpine-nginx

时间:2018-09-14 15:57:24      阅读:1621      评论:0      收藏:0      [点我收藏+]

标签:权限   test   reg   pen   信息   80端口   清空   进入   work   

docker实例-alpine-nginx:

实例一:


FROM alpine:latest
#维护人员
MAINTAINER Lvv <123@qq.com>

#配置alpine软件更新/安装源
RUN echo "https://mirror.tuna.tsinghua.edu.cn/alpine/v3.8/main/" > /etc/apk/repositories

#更新alpine,并安装curl bash bash-doc bash-completion
RUN apk update         && apk upgrade         && apk add --no-cache unzip curl bash         bash-doc         bash-completion         && /bin/bash         && rm -rf /tmp/* /var/cache/apk/*;
RUN apk add nginx         && rm -rf /tmp/* /var/cache/apk/*;

ADD nginx.conf /etc/nginx/nginx.conf

#进入命令目录 (不然会出现nginx: [emerg] open() "/var/run/nginx/nginx.pid" failed)
WORKDIR /run/nginx  

EXPOSE 80
#STOPSIGNAL SIGTERM
CMD ["nginx", "-g", "daemon off;"]



实例二:

参考:alpine实例二 或 同上

注: 此方法较繁琐,仅作参考。


docker实例-centos-httpd:

实例一:


#基于centos镜像
FROM centos:latest

#维护人的信息
MAINTAINER lvv <123@qq.com>

#安装httpd软件包
RUN yum -y update
RUN yum -y install httpd

#复制该脚本至镜像中,并修改其权限
ADD run.sh /run.sh
RUN chmod 775 /run.sh

#开启80端口
EXPOSE 80

#当启动容器时执行的脚本文件
CMD ["/run.sh"]
~                                                                                          
                                    

run.sh内容:


#!/bin/bash

#清空httpd缓存文件
rm -rf /run/httpd/*

#启动httpd服务
exec /usr/sbin/apachectl -D FOREGROUND
~                                                                                          
                                                                 
                                                                                                                             

——————————————-

实例二:

FROM centos:latest

MAINTAINER lvv <123@qq.com> 

RUN yum -y update 	&& yum clean all 	&& yum -y install httpd 	&& yum clean all 

RUN touch /var/www/html/index.html 

RUN echo "Hellod world !!! " >> /var/www/html/index.html 

EXPOSE 80
ADD run.sh /run.sh
#注意脚本目录
RUN chmod 775 /run.sh 
#赋予脚本执行权限 

CMD ["/run.sh"]

run.sh内容:


#!/bin/bash

rm -rf /run/httpd/*
exec /usr/sbin/apachectl -D FOREGROUND
~                                                                                          
                                                                 
                                                                                                                             

——————————————-

实例三:


FROM centos:latest
MAINTAINER lvv <123@qq.com>
RUN yum install httpd -y
RUN echo “111”>/var/www/html/index.html
EXPOSE 80
CMD ["httpd","-D","FOREGROUND"]

ps:简单好理解。

docker实例-alpine-nginx

标签:权限   test   reg   pen   信息   80端口   清空   进入   work   

原文地址:https://www.cnblogs.com/blablablabla/p/9646261.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!