nginx & Dockerfile & entrypoint.sh

  

Dockerfile

复制代码
 1 # Description: eidolon
 2 
 3 FROM busybox:latest
 4 LABEL maintainer='eidolon <eidolon@eidolon.com>'
 5 
 6 ENV     DOC_ROOT=/data/ \
 7         PACKAGE=nginx-1.19.0.tar.gz
 8 
 9 COPY confound ${DOC_ROOT}
10 COPY openldap /openldap/
11 
12 ADD http://nginx.org/download/nginx-1.19.0.tar.gz /usr/local/src/
13 #ADD ${PACKAGE} /usr/local/src/
14 
15 VOLUME /data/mysql/
16 EXPOSE 80/tcp 80/udp
17 
18 RUN     cd /usr/local/src && \
19         tar -xf /usr/local/src/${PACKAGE} && \
20         ln -sv nginx-1.19.0 nginx
21 
22 WORKDIR /etc 
复制代码

 

复制代码
 1 FROM nginx:1.14-alpine
 2 LABEL   maitainer='eidolon <eidolon@eidolon.cn>' \
 3         app=nginx
 4 
 5 ENV     NGX_DOC_ROOT='/data/html/' \
 6         HOSTNAME='eidolon'
 7 
 8 RUN     mkdir -p ${NGX_DOC_ROOT}
 9 
10 ADD entrypoint.sh /bin/
11 ADD index.html ${NGX_DOC_ROOT}
12 
13 RUN     chmod +x /bin/entrypoint.sh
14 
15 EXPOSE 80/tcp 80/udp
16 
17 STOPSIGNAL SIGTERM
18 
19 HEALTHCHECK --interval=4s --timeout=2s --start-period=3s --retries=2 \
20         CMD wget -O - -q http://${IP:-0.0.0.0}:${PORT:-80} || exit 1
21 
22 CMD ["nginx","-g","daemon off;"]
23 ENTRYPOINT ["entrypoint.sh"]
复制代码

 

复制代码
FROM busybox:latest
LABEL maintainer="eidolon <eidolon@eidolon.com>" app=httpd

ENV WEB_DOC_ROOT="/data/html/"

RUN     mkdir -p ${WEB_DOC_ROOT} && \
        echo pppppppppppppppppp > ${WEB_DOC_ROOT}index.html

#CMD httpd -f -h ${WEB_DOC_ROOT}
#CMD ["sh","-c","httpd","-f","-h ${WEB_DOC_ROOT}"]
#ENTRYPOINT httpd -f -h ${WEB_DOC_ROOT}
#ENTRYPOINT ["sh","-c","httpd","-f","-h","/data/html"]

#CMD ["-f","-h","/data/html"]
#ENTRYPOINT ["httpd"]

#CMD ["/bin/httpd","-f","-h","/data/html"]
#ENTRYPOINT ["/bin/sh","-c"]

CMD ["zz","xxx"]
ENTRYPOINT ["echo","pppppp"]
复制代码

 

entrypoint.sh

复制代码
 1 #!/bin/sh
 2 
 3 cat > /etc/nginx/conf.d/www.conf <<-eof
 4 server {
 5         server_name ${HOSTNAME:-zxc};
 6         listen ${IP:-0.0.0.0}:${PORT:-80};
 7         root ${NGX_DOC_ROOT:-/usr/share/nginx/html};
 8 }
 9 eof
10 
11 cat >> /etc/hosts <<-eof
12 127.0.0.1 ${HOSTNAME}
13 eof
14 
15 echo ${HOSTNAME} > /etc/hostname
16 
17 exec "$@"
复制代码

 

posted @   ascertain  阅读(861)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示