欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

docker 編輯Dockerfile 添加php7.2 acpu的問題

 更新時間:2022年07月19日 15:04:43   作者:可以吧可以吧  
這篇文章主要介紹了docker 編輯Dockerfile 添加php7.2 acpu問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

docker 編輯Dockerfile 添加php7.2 acpu

直接編輯Dockerfile

ARG INSTALL_APCU=false
RUN if [ ${INSTALL_APCU} = true ]; then \
? ? # Install Php apcu Extension
? ? apk add apcu \
? ? && pecl install https://pecl.php.net/get/apcu-5.1.13.tgz apcu.tgz \
? ? && docker-php-ext-enable apcu \
;fi

執(zhí)行

docker-compose up --build web

等待安裝即可

需要安裝其他擴展,自己去pecl上面查找對應的php版本的包安裝即可

地址:https://pecl.php.net/package/APCu

Dockerfile基于鏡像php:7.2-fpm構(gòu)建自定義php7.2鏡像

構(gòu)建可以ssh連接、有基本命令、并且有zip pdo pdo_mysql curl redis 等擴展的php7.2鏡像

  • 以下代碼需要寫在Dockerfile文件中,并且已安裝docker命令
  • 在Dockerfile所在目錄下,執(zhí)行構(gòu)建鏡像命令即可開始構(gòu)建:docker build -t hengda/php7.2-fpm:v1 .

docker-php-ext 方式安裝

FROM php:7.2-fpm
RUN apt-get update \
	#cp -r /etc/apt/sources.list /etc/apt/sources.list.bak \
	#修改軟件源
	#
	#&& echo "deb http://mirrors.aliyun.com/debian/ wheezy main non-free contrib" > /etc/apt/sources.list \
	#&& echo "deb http://mirrors.aliyun.com/debian/ wheezy-proposed-updates main non-free contrib" >> /etc/apt/sources.list \
	#&& echo "deb-src http://mirrors.aliyun.com/debian/ wheezy main non-free contrib" >> /etc/apt/sources.list \
	#&& echo "deb-src http://mirrors.aliyun.com/debian/ wheezy-proposed-updates main non-free contrib" >> /etc/apt/sources.list \
	#
	#&& apt-get update \
	#切換目錄
	&& cd /tmp \
	#安裝sudo
	&& apt-get install sudo -y \
	#安裝vim文本編輯器
	&& apt-get install vim -y \
	#安裝wget下載工具
	&& apt-get install wget -y \
	#安裝網(wǎng)絡管理工具
	&& apt-get install net-tools -y \
	#安裝ping
	&& apt-get install iputils-ping -y \
	#安裝telnet
	&& apt-get install telnet -y \
	#安裝進程管理命令ps, top, vmstat, w, kill, free, slabtop, and skill
	&& apt-get install procps -y \
	#安裝C/C++編譯包,該軟件包,編譯c/c++所需要的軟件包也都會被安裝。
	#該包包含gcc,g++,make等`
	&& apt-get install build-essential -y \
	#安裝zip依賴 zlib
	&& apt-get install zlib1g-dev -y \
	#安裝zip
	&& bash -c "apt-get install unzip -y;" \
	#安裝openssh-server  即sshd
	&& apt install -y openssh-server -y \
	#給root用戶設(shè)置初始密碼123456
	&& echo "root:123456" | chpasswd \
	#修改配置項 PermitRootLogin
        #&& sed 's/PermitRootLogin without-password/PermitRootLogin yes/' /etc/ssh/sshd_config > /etc/ssh/sshd_config.tmp \
	#&& cat /etc/ssh/sshd_config.tmp > /etc/ssh/sshd_config \
	#修改配置項 UsePAM
        #&& sed 's/UsePAM yes/UsePAM no/' /etc/ssh/sshd_config > /etc/ssh/sshd_config.tmp \
	#&& cat /etc/ssh/sshd_config.tmp > /etc/ssh/sshd_config \
	#同時修改配置項PermitRootLogin 和UsePAM
	#&& sed 's/PermitRootLogin without-password/PermitRootLogin yes/' /etc/ssh/sshd_config > /etc/ssh/sshd_config.tmp \
	#&& sed 's/UsePAM yes/UsePAM no/' /etc/ssh/sshd_config.tmp > /etc/ssh/sshd_config \
	&& sed -i 's/#PermitRootLogin without-password/PermitRootLogin yes/' /etc/ssh/sshd_config \	
	&& sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config \
	&& sed -i 's/UsePAM yes/UsePAM no/' /etc/ssh/sshd_config \
	################################
	#
	# 用docker-php-ext-install 命令安裝php擴展(安裝/usr/src/php/ext/目錄下的擴展,不存在的可以下載擴展安裝包放入該目錄,然后再執(zhí)行/usr/local/bin/docker-php-ext-install xxx 安裝)
	#
	# curl擴展需要以下擴展包
	&& apt-get install libcurl4-openssl-dev -y \
	#
	# bz2擴展(bzip2)需要以下擴展包,安裝 bzip2 bzip2-devel 否則下面的docker-php-ext-install 安裝bz2擴展會報錯: configure: error: Please reinstall the BZip2 distribution
	&& apt-get install bzip2 -y \
	&& apt-get install libbz2-dev -y \ 
	#
	# redis擴展沒有離線包,需要先下載解壓移動到/usr/src/php/ext/目錄下
	&& cd /tmp \
	&& curl -L -o phpredis-5.0.2.tar.gz https://codeload.github.com/phpredis/phpredis/tar.gz/5.0.2 \
	&& tar -xzvf phpredis-5.0.2.tar.gz \
	&& rm -f phpredis-5.0.2.tar.gz \
	#
	#解壓后移動到/usr/src/php/ext目錄下
	&& mkdir -p /usr/src/php/ext/ \
	&& mv phpredis-5.0.2 /usr/src/php/ext/redis \
	#
	# 開始安裝php這些php擴展
	&& /usr/local/bin/docker-php-ext-install zip pdo pdo_mysql curl redis \
	################################
	# 擴展所在目錄:
	#Installing shared extensions:     /usr/local/lib/php/extensions/no-debug-non-zts-20131226/
	# php的擴展目錄在 /usr/local/lib/php/extensions/no-debug-non-zts-20170718
	#配置
	#cp /usr/local/etc/php/php.ini-development /usr/local/etc/php/php.ini
	#vim /usr/local/etc/php/php.ini
	#然后添加配置項extension=zip.so即可
	################################
	#安裝composer命令
	#下載composer.phar
	#&& php -r "readfile('https://getcomposer.org/installer');" | php \
	#給composer.phar賦可執(zhí)行權(quán)限
	#將composer.phar復制到/bin/目錄下并重命名為composer
	#&& mv composer.phar /bin/composer \
	#修改權(quán)限,否則執(zhí)行會報錯
	#&& chmod -R 777 /bin/composer \
	#查看composer版本
	#composer -v
	#修改composer鏡像源地址為國內(nèi)地址
	#&& composer config -g repo.packagist composer https://packagist.phpcomposer.com \
	################################
	#composer安裝laravel
	#composer global require laravel/installer
	&& echo "安裝完畢!" \

pecl方式安裝

以上擴展通過pecl方式安裝:

	##php-zip####################################################
	# 安 裝 php 擴展 php-zip(zip)
	# 切換目錄到 /tmp
	&& cd /tmp \
	# 下載擴展包
	&& wget http://qinqinxia.com/zip-1.13.5.tgz \
	# && wget http://pecl.php.net/get/zip-1.13.5.tgz \
	# 解壓
	&& tar -zvxf zip-1.13.5.tgz \
	# 刪除壓縮包
	&& rm -f zip-1.13.5.tgz \
	# 解壓后復制到目錄 /usr/local/src
	&& mv zip-1.13.5 /usr/local/src \
	# 切換目錄到 /usr/local/src/zip-1.13.5
	&& cd /usr/local/src/zip-1.13.5 \
	&& /usr/local/bin/phpize \
	&& ./configure --with-php-config=/usr/local/bin/php-config \
	&& make && make install \
	#
	##pdo_mysql#################################################
	# 安 裝 php 擴展 pdo_mysql
	# 切換到 tmp 目錄
	&& cd /tmp \
	#下 載 php-mysql
	&& wget http://pecl.php.net/get/PDO_MYSQL-1.0.2.tgz \
	# 解壓
	&& tar -xzvf PDO_MYSQL-1.0.2.tgz \
	&& rm -f PDO_MYSQL-1.0.2.tgz \
	# 解壓后移動到 /usr/local/src
	&& mv PDO_MYSQL-1.0.2 /usr/local/src \
	# 切換到目錄 /usr/local/src/PDO_MYSQL-1.0.2
	&& cd /usr/local/src/PDO_MYSQL-1.0.2 \
	# 安裝 php-mysql
	&& /usr/local/bin/phpize \
	&& ./configure --with-php-config=/usr/local/bin/php-config --with-pdo-mysql=/usr/local/bin/mysql \
	&& make && make install \
	#
	##redis#############################################
	# 安裝 php 擴展 redis
	# 下載
	&& cd /tmp \
	&& curl -L -o phpredis-5.0.2.tar.gz https://codeload.github.com/phpredis/phpredis/tar.gz/5.0.2 \
	&& tar -xzvf phpredis-5.0.2.tar.gz \
	&& rm -f phpredis-5.0.2.tar.gz \
	# 解壓后移動到 /usr/local/src
	&& mv phpredis-5.0.2 /usr/local/src \
	&& cd /usr/local/src/phpredis-5.0.2 \
	&& /usr/local/bin/phpize \
	&& ./configure --with-php-config=/usr/local/bin/php-config \
	&& make && make install

其他擴展與此雷同

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 使用OpenSSL生成Kubernetes證書的介紹

    使用OpenSSL生成Kubernetes證書的介紹

    今天小編就為大家分享一篇關(guān)于使用OpenSSL生成Kubernetes證書的介紹,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • docker --link容器互聯(lián)的實現(xiàn)

    docker --link容器互聯(lián)的實現(xiàn)

    –link可以通過容器名互相通信,容器間共享環(huán)境變量,本文主要介紹了docker --link容器互聯(lián)的實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • docker的高可用配置詳解

    docker的高可用配置詳解

    這篇文章主要介紹了docker的高可用配置詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • Docker 阿里云鏡像倉庫CR使用小結(jié)

    Docker 阿里云鏡像倉庫CR使用小結(jié)

    阿里云提供了免費的容器鏡像服務,更重要的是支持公開和私有倉庫,本文主要介紹了Docker 阿里云鏡像倉庫CR使用小結(jié),具有一定的參考價值,感興趣的可以了解一下
    2024-02-02
  • Docker基本概念和底層原理解析

    Docker基本概念和底層原理解析

    Docker是一個Client-Server結(jié)構(gòu)的系統(tǒng),Docker守護進程運行在主機上,然后通過Socket連接從客戶端訪問,守護進程從客戶端接受命令并管理運行在主機上的容器,本文給大家介紹docker概念和底層原理,感興趣的朋友一起看看吧
    2022-03-03
  • 教你使用docker安裝elasticsearch和head插件的方法

    教你使用docker安裝elasticsearch和head插件的方法

    這篇文章主要介紹了docker安裝elasticsearch和head插件,安裝時需要下載鏡像和修改系統(tǒng)參數(shù),本文分流程給大家講解的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • 在Docker容器中不需要運行sshd的原因淺析

    在Docker容器中不需要運行sshd的原因淺析

    在一個容器中運行SSH服務器,這真的是一個錯誤(大寫字母W)嗎?老實說,沒那么嚴重。當你不去訪問Docker主機的時候,這樣做甚至是極其方便的,但是這仍然需要在容器中取得一個shell
    2016-11-11
  • 使用docker部署php服務的詳細步驟

    使用docker部署php服務的詳細步驟

    Docker鏡像是一個可移植的、自包含的單元,其中包含了運行應用程序所需的所有文件、配置和依賴項,當使用Docker部署PHP應用程序時,可以將PHP應用程序和其依賴項打包到一個稱為Docker鏡像的獨立容器中,北本文介紹了使用docker部署php服務的詳細步驟,需要的朋友可以參考下
    2024-03-03
  • docker掛載NVIDIA顯卡運行pytorch的方法

    docker掛載NVIDIA顯卡運行pytorch的方法

    這篇文章主要介紹了docker掛載NVIDIA顯卡運行pytorch的方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2018-02-02
  • 詳解ASP.NET Core 網(wǎng)站在Docker中運行

    詳解ASP.NET Core 網(wǎng)站在Docker中運行

    本篇文章主要介紹了詳解ASP.NET Core 網(wǎng)站在Docker中運行,非常具有實用價值,需要的朋友可以參考下
    2017-05-05

最新評論