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 "$@"
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律