【无标题】

生产环境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
相关推荐
皓月盈江5 小时前
Linux电脑本机使用小皮面板集成环境开发调试WEB项目
linux·php·web开发·phpstudy·小皮面板·集成环境·www.xp.cn
π大星星️6 小时前
HAProxy + Keepalived + Nginx 高可用负载均衡系统
运维·nginx·负载均衡
Johny_Zhao8 小时前
K8S+nginx+MYSQL+TOMCAT高可用架构企业自建网站
linux·网络·mysql·nginx·网络安全·信息安全·tomcat·云计算·shell·yum源·系统运维·itsm
专注代码七年8 小时前
在Windows 境下,将Redis和Nginx注册为服务。
windows·redis·nginx
xixingzhe210 小时前
Nginx 配置多个监听端口
服务器·前端·nginx
向哆哆15 小时前
Netty在Java网络编程中的应用:实现高性能的异步通信
java·网络·php
Rverdoser17 小时前
代理服务器运行速度慢是什么原因
开发语言·前端·php
森叶18 小时前
从 JIT 即时编译一直讲到CGI|FastGGI|WSGI|ASGI四种协议的实现细节
python·php·web
myusa220 小时前
使用阿里云CLI跨地域迁移ECS实例
数据库·阿里云·php
Hello.Reader1 天前
ngx_http_keyval_module动态键值管理
网络协议·nginx·http