返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >Docker-compose+Dockerfile构建并启动php7.4镜像
  • 714
分享到

Docker-compose+Dockerfile构建并启动php7.4镜像

运维phpdocker 2023-09-01 08:09:52 714人浏览 独家记忆
摘要

利用官方镜像+Dockerfile构建符合自己要求PHP7.4镜像 DockerFile apt官方源太慢时,切换apt源该dockerfile支持的php额外扩展 bcmatch event exif gd Mysqli iconv pc

利用官方镜像+Dockerfile构建符合自己要求PHP7.4镜像

DockerFile

  • apt官方源太慢时,切换apt源
  • 该dockerfile支持的php额外扩展 bcmatch event exif gd Mysqli iconv pcntl pdo_mysql Redis Sockets opcache
  • 来源 php:7.4.33-fpm
FROM php:7.4.33-fpmENV TZ=Asia/ShanghaiRUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone#切换apt源 需要就放开#RUN mv  /etc/apt/sources.list  /etc/apt/sources.list.bak#ADD sources.list /etc/apt/#RUN cat /etc/apt/sources.listRUN apt-get clean all && apt-get update && apt-get install -y \#部分调试工具,线上环境不需要#telnet curl vim inetutils-ping \libevent-dev pkg-config libxml2 libxml2-dev openssl libssl-dev sqlite3 \libsqlite3-dev libpng-dev libjpeg-dev libfreetype-dev \ && docker-php-ext-install pdo_mysql mysqli \ && docker-php-ext-install bcmath exif gd iconv pcntlRUN pecl install redis && docker-php-ext-enable redis \&& docker-php-ext-install sockets && docker-php-ext-enable sockets \&& pecl install event-3.0.6 && docker-php-ext-enable event \&&  rm -rf /tmp/pear#安装composeRUN curl -sS https://getcomposer.org/installer | php -- \--install-dir=/usr/bin --filename=composerRUN  chmod a+x /usr/bin/composer \    && composer config -g repo.packaGISt composer Https://mirrors.aliyun.com/composer/EXPOSE 9000

同级目录的 sources.list文件,需要切换apt源时使用

#http://mirrors.163.com/debian/为软件源也可以为其他的 bullseye为版本代号 main non-free contrib区别如下deb http://mirrors.163.com/debian/ bullseye main non-free contribdeb http://mirrors.163.com/debian/ bullseye-updates main non-free contribdeb http://mirrors.163.com/debian/ bullseye-backports main non-free contribdeb-src http://mirrors.163.com/debian/ bullseye main non-free contribdeb-src http://mirrors.163.com/debian/ bullseye-updates main non-free contribdeb-src http://mirrors.163.com/debian/ bullseye-backports main non-free contrib#deb http://mirrors.163.com/debian-security/ bullseye/updates main non-free contrib#deb http://mirrors.ustc.edu.cn/debian-security/ bullseye/updates main non-free contrib#deb-src http://mirrors.163.com/debian-security/ bullseye/updates main non-free contrib#deb-src http://mirrors.ustc.edu.cn/debian-security/ bullseye/updates main non-free contribdeb http://mirrors.ustc.edu.cn/debian-security/ stable-security main non-free contribdeb-src http://mirrors.ustc.edu.cn/debian-security/ stable-security main non-free contrib

Docker-compose

  • 挂载文件php.ini php-fpm.conf
  • stdin_open与 tty 用于执行常驻脚本
  • 构建后镜像名称 php:7.4-local
  • fpm reload 宿主机指令: docker exec php kill -USR2 1
  • cli 宿主机指令 docker exec php php ${WWW_DIR}/cli.php 
  • .env配置 WWW_DIR挂载项目路径
  • docker-compose up  首次启动会构建镜像
version: "3"networks:  WEBnet:    driver: bridgeservices:  php:    build: ./php    image: php:7.4-local    container_name: php    restart: always    expose:      - 9000    stdin_open: true    tty: true    environment:      - TZ=Asia/Shanghai    volumes:      - ${WWW_DIR}:/www      - ./php/etc/php.ini:/usr/local/etc/php/php.ini      - ./php/etc/php-fpm.conf:/usr/local/etc/php-fpm.d/www.conf    networks:      - webnet

来源地址:https://blog.csdn.net/u011105165/article/details/128133891

--结束END--

本文标题: Docker-compose+Dockerfile构建并启动php7.4镜像

本文链接: https://lsjlt.com/news/387861.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Docker-compose+Dockerfile构建并启动php7.4镜像
    利用官方镜像+Dockerfile构建符合自己要求php7.4镜像 DockerFile apt官方源太慢时,切换apt源该dockerfile支持的php额外扩展 bcmatch event exif gd mysqli iconv pc...
    99+
    2023-09-01
    运维 php docker
  • 使用Dockerfile构建docker镜像
    目录使用Dockerfile构建docker镜像 1、什么是Dockerfile?2、执行一个Dockerfile,构建镜像   今天我们看看Dockerfile...
    99+
    2024-04-02
  • docker如何使用Dockerfile构建镜像
    本文小编为大家详细介绍“docker如何使用Dockerfile构建镜像”,内容详细,步骤清晰,细节处理妥当,希望这篇“docker如何使用Dockerfile构建镜像”文章能帮助大家解决疑惑,下面跟着小编...
    99+
    2024-04-02
  • 【docker】基于Dockerfile构建mysqld服务镜像
    一 创建构建目录结构    # mkdir  -pv docker/mysql# cd docker/my...
    99+
    2024-04-02
  • 如何用dockerfile指令构建docker镜像
    本篇内容主要讲解“如何用dockerfile指令构建docker镜像”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何用dockerfile指令构建docker镜像”吧!初识Dockerfile...
    99+
    2023-06-30
  • docker怎么通过Dockerfile构建mysql镜像
    本篇内容主要讲解“docker怎么通过Dockerfile构建mysql镜像”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“docker怎么通过Dockerfile构建mysql镜像”吧!构建Do...
    99+
    2023-06-30
  • docker通过Dockerfile构建mysql镜像的方法
    构建Dockerfile ,路径 /docker/mysql FROM hub.c.163.com/library/mysql:5.7 #作者信息 MAINTAINER hu "**...
    99+
    2024-04-02
  • 使用Dockerfile怎么构建一个Docker镜像
    这篇文章将为大家详细讲解有关使用Dockerfile怎么构建一个Docker镜像,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Dockerfile是一个文本文件,其内包含了一条条的指令(In...
    99+
    2023-06-06
  • 使用Dockerfile如何构建一个docker镜像
    这篇文章给大家介绍使用Dockerfile如何构建一个docker镜像,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。使用Dockerfile构建docker镜像1、什么是Dockerfile?   ...
    99+
    2023-06-14
  • Dockerfile怎么构建镜像
    这篇文章主要介绍“Dockerfile怎么构建镜像”,在日常操作中,相信很多人在Dockerfile怎么构建镜像问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Dockerfile怎么构建镜像”的疑惑有所帮助!...
    99+
    2023-06-27
  • dockerfile指令构建docker镜像的示例代码
    目录初识Dockerfile编写一个自己的docker 镜像:DockerFiledocker build . 命令查看镜像是如何生成的初识Dockerfile Dockerfile...
    99+
    2024-04-02
  • 如何搭建Dockerfile构建镜像
    这篇文章给大家介绍如何搭建Dockerfile构建镜像,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。几乎所有的image都是通过Dockerfile生成出来的,使用Dockerfile可以让我们很轻松的构建出一个镜像,...
    99+
    2023-06-19
  • Dockerfile构建一个PythonFlask镜像
    目录1.Python 程序2.Dockerfile3.开始构建一个小的demo1.Python 程序 from flask import Flask app = Flask(__n...
    99+
    2024-04-02
  • Docker Compose与Docker镜像仓库怎么创建
    今天小编给大家分享一下Docker Compose与Docker镜像仓库怎么创建的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来...
    99+
    2023-07-05
  • docker怎么手动构建新镜像
    本文小编为大家详细介绍“docker怎么手动构建新镜像”,内容详细,步骤清晰,细节处理妥当,希望这篇“docker怎么手动构建新镜像”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。...
    99+
    2024-04-02
  • 怎么使用dockerfile构建nginx镜像
    今天小编给大家分享一下怎么使用dockerfile构建nginx镜像的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下...
    99+
    2024-04-02
  • Docker构建Java镜像并部署Java项目
    文章目录 1. 准备工作2. 创建Dockerfile3. 构建镜像4. 查看镜像是否构建成功5. 运行容器6. 访问Java服务7. 总结 本文介绍了如何使用Docker构建一个Ja...
    99+
    2023-09-05
    docker java 容器
  • Dockerfile构建自定义镜像的实现
    目录前言 Dockerfile简介 Dockerfile构建镜像的流程 Dockerfile使用 前言 前面文章中使用docker运行容器使用的镜像都是从dockerhub上远程p...
    99+
    2024-04-02
  • 【云原生 | 15】Dockerfile构建镜像实战
    🍁博主简介:         🏅云计算领域优质创作者         🏅2022年CSDN新星计划python赛道第一名         🏅2022年CSDN原力计划优质...
    99+
    2023-09-06
    云原生 docker 容器 运维 服务器
  • jenkins怎么构建docker镜像
    Jenkins是一个持续集成和持续交付(CI/CD)工具,可以用来自动化构建、测试和部署应用程序。要在Jenkins中构建Docke...
    99+
    2023-10-27
    jenkins docker
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作