一只小开发仔...

Dockerfile 搭建PHP7环境之amqp扩展

309 2021-03-14 08:16:23

PHP基础镜像选择php:7.3-fpm-alpine,amqp扩展版本选择1.9.4,目前版本有如下,自行选择一个即可:

dockerfile相关知识这里不在做描述,前面已有相关文章,这里直接构建镜像。

docker build -t php-rabbitmq .

拉起一起测试容器,进入容器,查看php扩展,创建index.php输出phpinfo(),配置相关nginx,浏览器访问index.php文件

docker run -it -p 9009:9000 php-rabbitmq /bin/sh

如图所示,PHP7.3和amqp环境构建成功。

dockerfile完整内容如下:

FROM php:7.3-fpm-alpine

MAINTAINER bigfool <1063944784@qq.com>

# 替换apk源
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories

# 安装phpize依赖
RUN apk add --no-cache --update --virtual .phpize-deps $PHPIZE_DEPS

# 安装扩展
RUN docker-php-ext-install sockets

# 安装amqp
RUN apk add --no-cache --update rabbitmq-c-dev \
    && pecl install amqp-1.9.4 \
    && docker-php-ext-enable amqp

# 删除phpize依赖 减少镜像体积
RUN apk del .phpize-deps

RUN rm -rf /tmp/* \
    && rm -rf /var/cache/apk/*