hyperf官方镜像中无法通过pecl安装扩展,使用起来很不方便,只好自己搭建一个了。

FROM php:7.4-cli
# 设置时区
ENV TZ=Asia/Shanghai
# 安装 PECL 拓展,安装Redis, swooleRUN apt-get update && apt-get install -y --no-install-recommends \#图像处理、验证码可能需要libfreetype6-dev libjpeg62-turbo-dev libpng-dev libzip-dev\&& pecl install redis-5.3.4 \&& pecl install swoole-4.8.8 \
#    && pecl install protobuf \&& docker-php-ext-enable redis swoole \&& docker-php-ext-configure gd --with-jpeg=/usr/include --with-freetype=/usr/include/freetype2/ \&& docker-php-ext-install -j$(nproc) pcntl gd zip  pdo_mysql opcache \&& mv "$PHP_INI_DIR/php.ini-production" "$PHP_INI_DIR/php.ini" \&& echo "swoole.use_shortname='Off'" >>  /usr/local/etc/php/conf.d/default.ini \&& echo "memory_limit=1G" >>  /usr/local/etc/php/conf.d/default.ini \&& echo "opache.enable_cli='on'" >>  /usr/local/etc/php/conf.d/default.ini \&& php -m# 安装 Composer
ENV COMPOSER_HOME /root/composer
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
ENV PATH $COMPOSER_HOME/vendor/bin:$PATH#指定镜像工作目录
WORKDIR /opt/www#将代码放在code中
COPY code /opt/www
RUN composer install --no-dev -o && php bin/hyperf.phpEXPOSE 9501
CMD ["php", "/opt/www/bin/hyperf.php", "start"]
#ENTRYPOINT ["php", "/opt/www/bin/hyperf.php", "start"]

从零搭建hyperf docker镜像相关推荐

  1. 从零搭建本地pypi镜像源2:下载清华pypi镜像源

    在博客从零搭建本地pypi镜像源1:快速体验_wzg2016的博客-CSDN博客中,快速体验了pypi镜像源的搭建过程.本博客在前一个博客的基础之上,着重介绍如何下载整个清华pypi镜像源. 1. 轮 ...

  2. Docker容器搭建及Docker镜像结构和镜像优化

    Docker Docker 是一个开源的应用容器引擎 开发者打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化.容器是完全使用沙箱 ...

  3. 搭建Harbor docker镜像仓库

    Harbor简介 Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器,通过添加一些企业必需的功能特性,例如安全.标识和管理等,扩展了开源Docker Distributio ...

  4. 【环境搭建】Docker镜像相关操作(切换镜像源、查询、获取、查看、创建、上传、保存、删除等)

    目录 1 镜像源查看及设置 2 镜像相关操作 2.1 获取镜像列表 2.2 镜像下载 2.3 查看本地的镜像 2.4 从镜像创建容器 2.5 将容器抽象为镜像--commit 2.6 将容器抽象为镜像 ...

  5. Docker搭建nexus docker镜像仓库

    踩坑趟过来的! 1. 创建本地挂载路径 mkdir {path}/nexus-data && chown -R 200 {path}/nexus-data 2.启动nexus dock ...

  6. 019.nexus搭建docker镜像仓库/maven仓库

    一.安装docker CE 参考docker doc https://docs.docker.com/install/linux/docker-ce/centos/ 二.docker启动nexus3 ...

  7. VituralBox从零搭建基于CentOS 7(64位)的Kubernetes+docker集群

    VituralBox从零搭建基于CentOS 7(64位)的Kubernetes+docker集群 1. 下载CentOS 7官方minimal镜像 2. 安装VituralBox(Windows 1 ...

  8. Docker镜像仓库Harbor之搭建及配置

    Docker镜像仓库Harbor之搭建及配置 1.Harbor 介绍 Docker容器应用的开发和运行离不开可靠的镜像管理,虽然Docker官方也提供了公共的镜像仓库,但是从安全和效率等方面考虑,部署 ...

  9. docker进阶-搭建私有企业级镜像仓库Harbor

    为什么要搭建私有镜像仓库   对于一个刚刚接触Docker的人来说,官方的Docker hub是用于管理公共镜像.既然官方提供了镜像仓库我们为什么还要去自己搭建私有仓库呢?虽然也可以托管私有镜像.我们 ...

最新文章

  1. 莫等闲,白了少年头,空悲切!
  2. 线刷一加5t android 9,一加5/5T 氢OS 9.0稳定四版 侧边工具 通知特效 Magisk 极速流畅 简约实用-刷机之家...
  3. 标题栏打字效果_JS特效源码
  4. bridge pattern -- 桥接模式
  5. rzsz for linux,linux下如何安装rzsz
  6. 怎样查看cudnn版本_ubuntu16.04+Geforce GTX1060安装CUDA和cuDNN
  7. 三合一乐高迷你机器人_乐高太贵?这10个品牌积木玩具购买指南请收好
  8. 怎样通过java用web3j查询以太坊交易信息?
  9. MVP简单使用+RecyclerView
  10. IObit Uninstaller(卸载工具) v10.0.2.20
  11. [源码阅读]解析Anime(JS动画库)核心(1)
  12. 【K线绘图】教你用python绘制带有买卖点的股票K线图(附送鳄鱼指标、顾比均线指标、dataframe格式化输出)
  13. Flutter 闪屏页实现
  14. 医疗管理系统软件 linux系统,MyPatients 4.0.2 发布,医疗信息管理系统
  15. 谷歌浏览器突然变卡的解决方法
  16. python屏幕录制与回放_使用Python来做一个屏幕录制工具的操作代码
  17. 自兴动脑人工智能课程
  18. html li内部水平排列,怎样使用li进行水平排列
  19. mysql in 查询效率慢优化
  20. Android 读取手机SD卡根目录下某个txt文件的文件内容

热门文章

  1. 通达信资金净流入公式_主力净流入(副){51.63%/5655}
  2. Java.lang.RuntimeException: Parcel: unable to marshal value
  3. 什么蓝牙耳机的延迟最低?2022延迟最低的蓝牙耳机推荐
  4. word插入题注以及将编号由一.1改为1.1
  5. 【计算机网络 23】Socket技术详解
  6. Nginx下同域部署多个Vue项目(history路由模式),报404、500错误
  7. 「小猪佩奇」:成功儿童IP背后的商业逻辑和方法论
  8. 程序员分手手册,教你如何恢复单身
  9. misrosoft word (受保护的视图)已停止工作问题
  10. linux ida和idr分配机制