当前位置: 首页 > news >正文

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

生产环境docker nginx+php8.0镜像
自定义创建php8.0镜像,创建dockerfile

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目录下执行构建命令

docker build -t php8.0 .

构建完docker images查看
创建docker-compose.yml文件

version: '3.8'services:nginx:image: nginx:latestports:- "80:80"volumes:- ./nginx.conf:/etc/nginx/nginx.conf- ./code:/var/www/htmlnetworks:- my_networkdeploy:replicas: 3restart_policy:condition: on-failurephp:image: php:8.0-fpmvolumes:- ./code:/var/www/htmlnetworks:- my_networkdeploy:replicas: 3restart_policy:condition: on-failurenetworks:my_network:driver: overlay

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

docker stack deploy -c docker-compose.yml my_stack
http://www.lryc.cn/news/428057.html

相关文章:

  • 【Hadoop】核心组件深度剖析:HDFS、YARN与MapReduce的奥秘
  • Docker Swarm部署SpringCloud Alibaba微服务踩坑记录
  • 深入理解Spring Boot中的AOP应用:从基础组件到高级功能的实现
  • 《区块链与监管合规:在创新与规范之间寻求平衡》
  • Nuxt3【服务器】server 详解
  • 防火墙技术原理与应用
  • 【BUU】[NewStarCTF 2023 公开赛道]Final -CP读取文件内容
  • 火绒安全:一款强大且高效的国产杀毒软件
  • Oracle 的DBA有哪些权限
  • 在navicat上运行sql文件
  • STM32裸机和RTOS中的线程安全问题及STM32cubeMX中的线程安全策略
  • 图的遍历
  • CUDA-MODE课程笔记 第8课: CUDA性能检查清单
  • 【备战蓝桥杯青少组】第二天 奇特的砖墙
  • 图像处理 -- 仿射变换之Affine Transformation
  • Nuxt3【项目配置】nuxt.config.ts
  • 中智讯“2024高校人工智能边缘应用项目实战师资培训班”圆满举办
  • IIS发布打包后文件
  • 四个自定义 SHAP 图
  • 为什么使用HTTPS?
  • 软件设计-系统架构师(五十五)
  • 三分钟学会线缆电流估算
  • Snipaste 的一款替代工具 PixPin,支持 gif 截图、长截图和 OCR 文字识别,功能不是一点点强!
  • Oracle基础教程
  • 电脑如何录屏?三款电脑录屏工具分享
  • idea2024建立maven web项目servlet 6.0
  • 游戏开放式新手引导框架设计
  • 【Hot100】LeetCode—189. 轮转数组
  • javaweb学习之HTML(一)
  • 项目实战:Qt+Opencv相机标定工具v1.3.0(支持打开摄像头、视频文件和网络地址,支持标定过程查看、删除和动态评价误差率,支持追加标定等等)