docker為php安裝redis擴(kuò)展和rabbitmq

利用Dockerfile安裝,基礎(chǔ)鏡像php:7.2-fpm


? ?> yum install docker

? ?#拉取php鏡像

?>? yum pull php:7.2-fpm

? ?利用Dockerfile構(gòu)建新的鏡像

> 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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容