如何在 docker php 官方镜像实例中添加 Zend Guard Loader 支持?
Posted
技术标签:
【中文标题】如何在 docker php 官方镜像实例中添加 Zend Guard Loader 支持?【英文标题】:How to add Zend Guard Loader support in docker php official image instance? 【发布时间】:2016-07-27 17:28:48 【问题描述】:我想在我的 php 实例上添加 Zend Guard Loader 支持。
http://www.zend.com/en/products/loader/downloads#Linux
一般我会下载包,然后在php.ini
中添加如下设置
[Zend Guard Loader]
zend_extension="/usr/local/webserver/php/ext/ZendGuardLoader.so"
zend_loader.enable=1
zend_loader.disable_licensing=0
zend_loader.obfuscation_level_support=3
zend_loader.license_path="/var/developer.zl"
但是,现在我在 docker 中运行实例。
docker run --name php_instance php:5-fpm
我试图进入外壳:
docker exec -it php_instance bash
但是我找不到php.ini
,我怎样才能让它工作?
【问题讨论】:
【参考方案1】:您是否在 Dockerfile 中添加了一条命令以将 php.ini 文件从本地复制到 docker 容器?
类似于
FROM php:7.1-fpm
# Install system packages
RUN apt-get update && apt-get install -y \
openssl \
libssh2-1 \
libssh2-1-dev \
libpq-dev \
&& rm -rf /var/lib/apt/lists/*
RUN pecl install xdebug
# Enable php extensions
RUN docker-php-ext-install mysqli pdo_pgsql
RUN pecl install ssh2-1.1.2
# Copy custom php.ini file
ADD ./deployment/my.php.ini /usr/local/etc/php/
【讨论】:
以上是关于如何在 docker php 官方镜像实例中添加 Zend Guard Loader 支持?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 docker 的官方 php-fpm-alpine 镜像上安装 XDebug?