最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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上面查找對應(yīng)的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)絡(luò)管理工具
	&& 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復(fù)制到/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 \
	# 解壓后復(fù)制到目錄 /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)文章

  • Docker動態(tài)添加端口不需要重新建立鏡像的方法

    Docker動態(tài)添加端口不需要重新建立鏡像的方法

    Docker容器在運行期間有時可能會需要修改或者添加暴露的端口,但是有時候運行的容器又不想再另外建立一個新的鏡像。接下來通過本文給大家分享Docker動態(tài)添加端口不需要重新建立鏡像的方法,感興趣的朋友一起看看吧
    2019-07-07
  • Docker搭建LibreSpeed的實現(xiàn)步驟

    Docker搭建LibreSpeed的實現(xiàn)步驟

    LibreSpeed 是一個輕量級的網(wǎng)絡(luò)速度測試工具,本文主要介紹了Docker搭建LibreSpeed的實現(xiàn)步驟,具有一定的參考價值,感興趣的可以了解一下
    2024-04-04
  • docker image刪不掉的解決辦法

    docker image刪不掉的解決辦法

    在使用Docker的時候遇到刪不掉image的情況,怎么回事,如何解決呢?下面小編給大家分享下docker image刪不掉的解決辦法,需要的朋友參考下吧
    2017-01-01
  • 解決docker安裝后運行hello-world報錯的問題

    解決docker安裝后運行hello-world報錯的問題

    這篇文章主要介紹了解決docker安裝后運行hello-world報錯的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • Docker?隔離與限制原理介紹

    Docker?隔離與限制原理介紹

    這篇文章主要介紹了Docker?隔離與限制原理,對于?Docker?等大多數(shù)?Linux?容器來說,Cgroups?技術(shù)是用來制造約束的主要手段,而?Namespace?技術(shù)則是用來修改進程視圖的主要方法,下文相關(guān)介紹,需要的朋友可以參考一下
    2022-04-04
  • docker部署jupyter的詳細教程

    docker部署jupyter的詳細教程

    這篇文章主要介紹了docker部署jupyter的相關(guān)知識,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-12-12
  • docker進階教程之dockerfile優(yōu)化鏡像大小

    docker進階教程之dockerfile優(yōu)化鏡像大小

    同樣功能的鏡像,但是不同的Dockerfile build出來的鏡像大小是不一樣的,下面這篇文章主要給大家介紹了關(guān)于docker進階教程之dockerfile優(yōu)化鏡像大小的相關(guān)資料,需要的朋友可以參考下
    2022-10-10
  • ubuntu14.04+docker的安裝及使用

    ubuntu14.04+docker的安裝及使用

    這篇文章主要介紹了在ubuntu14.04中安裝docker的方法以及docker的使用指南,非常簡單實用,有需要的朋友可以參考下
    2014-10-10
  • docker創(chuàng)建并運行一個MySql容器,并將宿主機直接掛載到容器

    docker創(chuàng)建并運行一個MySql容器,并將宿主機直接掛載到容器

    這篇文章主要介紹了docker創(chuàng)建并運行一個MySql容器,并將宿主機直接掛載到容器問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Docker報錯:OCI?runtime?exec?failed:?exec?failed:?container_linux.go:380:?starting?container?process的解決方法

    Docker報錯:OCI?runtime?exec?failed:?exec?failed:?contain

    這篇文章主要給大家介紹了關(guān)于Docker報錯:OCI?runtime?exec?failed:?exec?failed:?container_linux.go:380:?starting?container?process的解決方法,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2022-07-07

最新評論

广灵县| 米泉市| 达日县| 乐陵市| 沙湾县| 营口市| 浮梁县| 南靖县| 绥宁县| 上虞市| 昆山市| 元氏县| 聂荣县| 南阳市| 崇仁县| 都安| 长顺县| 新丰县| 天门市| 平南县| 淄博市| 佳木斯市| 游戏| 通州区| 永胜县| 麻栗坡县| 开江县| 台南市| 泽州县| 台东县| 河曲县| 贡觉县| 建水县| 杭锦后旗| 南岸区| 高阳县| 麻江县| 成安县| 建平县| 阳谷县| 敦化市|