【无标题】

生产环境docker nginx+php8.0镜像

自定义创建php8.0镜像,创建dockerfile

bash 复制代码
FROM php:8.0-fpm

# 安装系统依赖
RUN sed -i 's|http://deb.debian.org/debian|http://mirrors.aliyun.com/debian|g' /etc/apt/sources.list && \
    apt-get update && apt-get install -y \
    libfreetype6-dev \
    libjpeg62-turbo-dev \
    libpng-dev \
    libzip-dev \
    libonig-dev \
    zip \
    unzip \
    && docker-php-ext-configure gd --with-freetype --with-jpeg \
    && docker-php-ext-install -j$(nproc) gd \
    && docker-php-ext-install pdo pdo_mysql mbstring zip exif pcntl bcmath \
    && pecl install redis \
    && docker-php-ext-enable redis

# 复制PHP配置文件(可选)
#COPY php.ini /usr/local/etc/php/

# 设置工作目录
WORKDIR /var/www/html

# 运行前的清理
RUN apt-get clean && rm -rf /var/lib/apt/lists/*

在dockerfile目录下执行构建命令

bash 复制代码
docker build -t php8.0 .

构建完docker images查看

创建docker-compose.yml文件

bash 复制代码
version: '3.8'

services:
  nginx:
    image: nginx:latest
    ports:
      - "80:80"
    volumes:
      - ./nginx.conf:/etc/nginx/nginx.conf
      - ./code:/var/www/html
    networks:
      - my_network
    deploy:
      replicas: 3
      restart_policy:
        condition: on-failure

  php:
    image: php:8.0-fpm
    volumes:
      - ./code:/var/www/html
    networks:
      - my_network
    deploy:
      replicas: 3
      restart_policy:
        condition: on-failure

networks:
  my_network:
    driver: overlay

使用docker stack deploy命令将Stack部署到Swarm集群中。

bash 复制代码
docker stack deploy -c docker-compose.yml my_stack
相关推荐
szephyr11 小时前
HTTPS 证书申请与自动续期:acme.sh + Let‘s Encrypt 完整记录
nginx·https·acme.sh·证书续期
辛迪聊物业数字化11 小时前
智慧物业管理平台架构实践:从SaaS物业云到商管系统的全模块落地
大数据·微服务·php
右耳朵猫AI16 小时前
PHP周刊2026W38 | Laravel AI可观测、Symfony三版本、Webhook零信任、事件溯源架构
后端·php·laravel
专业程序开发源16 小时前
springboot篮球联赛管理系统13635-计算机课程设计、毕业设计
vue.js·spring boot·后端·python·django·php·课程设计
子非鱼a17 小时前
【WEB】cat flag
php
4SAPI18 小时前
大模型 API 聚合平台选型指南:企业与个人用户的接入架构、稳定性与成本评估
人工智能·php·agent
PHP实战开发录18 小时前
PHP Session为什么会拖慢并发请求
系统架构·php·开发
Lsetea19 小时前
部署证书后提示“证书名称与输入不匹配”:Safari 报错的三层排查
nginx·https·safari·ssl证书·openssl
打工仔折腾 AI1 天前
FastAPI 从本机到生产服务器:Nginx+Gunicorn+Uvicorn 完整部署实录
人工智能·后端·python·nginx·fastapi·gunicorn
闲云野鹤在人间1 天前
docker 入门 | 第5章 网络详解
网络·docker·架构·华为云·php