常用dockerfile

  • 使用docker stack deploy部署时,把fpm和nginx融合在一起,原Dockerfile

# docker build -t registry.cn-hangzhou.aliyuncs.com/jcleng/nginx-php:7.4-fpm .
FROM registry.cn-hangzhou.aliyuncs.com/jcleng/dockette-php:7.4-fpm
RUN bash -c 'rm -rf /etc/apt/*.list && rm -rf /etc/apt/sources.list.d/*.list && echo -e "deb https://mirrors.aliyun.com/debian/ bullseye main contrib non-free\n# deb-src https://mirrors.aliyun.com/debian/ bullseye main contrib non-free\n\ndeb https://mirrors.aliyun.com/debian-security bullseye-security main contrib non-free\n# deb-src https://mirrors.aliyun.com/debian-security bullseye-security main contrib non-free\n\ndeb https://mirrors.aliyun.com/debian/ bullseye-updates main contrib non-free\n# deb-src https://mirrors.aliyun.com/debian/ bullseye-updates main contrib non-free" > /etc/apt/sources.list && apt update' && \
    apt-get install -y nginx curl && \
    # clean
    apt-get clean -y && \
    apt-get autoclean -y && \
    apt-get remove -y wget lsb-release && \
    apt-get autoremove -y && \
    rm -rf /var/lib/apt/lists/* /var/lib/log/* /tmp/* /var/tmp/*
EXPOSE 80
CMD ["bash", "-c", "nginx && php-fpm7.4"]