docker实例-alpine-nginx
Posted 乔吉拉德
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker实例-alpine-nginx相关的知识,希望对你有一定的参考价值。
docker实例-alpine-nginx:
实例一:
FROM alpine:latest
#维护人员
MAINTAINER Lvv <[email protected]>
#配置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;"]
实例二:
注: 此方法较繁琐,仅作参考。
docker实例-centos-httpd:
实例一:
#基于centos镜像
FROM centos:latest
#维护人的信息
MAINTAINER lvv <[email protected]>
#安装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 <[email protected]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 <[email protected]com>
RUN yum install httpd -y
RUN echo “111”>/var/www/html/index.html
EXPOSE 80
CMD ["httpd","-D","FOREGROUND"]
ps:简单好理解。
以上是关于docker实例-alpine-nginx的主要内容,如果未能解决你的问题,请参考以下文章
Docker删除报错:Error response from daemon: conflict: unable to delete 08b152afcfae (must be forced)(代码片段