docker為php安裝redis擴展和rabbitmq

利用Dockerfile安裝,基礎鏡像php:7.2-fpm


? ?> yum install docker

? ?#拉取php鏡像

?>? yum pull php:7.2-fpm

? ?利用Dockerfile構建新的鏡像

> touch Dockerfile

>echo 'FROM php:7.2-fpm

RUN? mkdir -p /usr/src/php/ext/redis

RUN? curl -L https://github.com/phpredis/phpredis/archive/3.0.0.tar.gz | tar xvz -C /usr/src/php/ext/redis --strip 1

RUN? echo 'redis' >> /usr/src/php-available-exts

RUN? docker-php-ext-install redis

RUN? mkdir -p /usr/src/rabbitmq-c

RUN? curl -L? https://github.com/alanxz/rabbitmq-c/releases/download/v0.7.1/rabbitmq-c-0.7.1.tar.gz | tar xvz -C? /usr/src/rabbitmq-c --strip 1

RUN? cd /usr/src/rabbitmq-c &&? ./configure --prefix=/usr/local/rabbitmq-c && make && make install

RUN? mkdir -p /usr/src/php/ext/amqp

RUN? curl -l https://pecl.php.net/get/amqp-1.9.3.tgz | tar xvz -C /usr/src/php/ext/amqp --strip 1

RUN? echo 'amqp' >> /usr/src/php-available-exts &&? cp /usr/src/rabbitmq-c/librabbitmq/amqp_ssl_socket.h /usr/src/php/ext/amqp/

RUN? docker-php-ext-configure amqp --with-librabbitmq-dir=/usr/local/rabbitmq-c? &&? docker-php-ext-install amqp

RUN? php -m | grep amqp

EXPOSE 9000

' >>Dockerfile

>docker build -t php:php-fpm-ext-redis-rabbitmq

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。