dockerfile 安裝啟動nginx php

2021-10-04 01:17:01 字數 1755 閱讀 8347

from centos:latest

maintainer

env time_zome asia/shanghai

arg wj=

"nginx-1.15.7"

#wget

#copy nginx.conf /usr/local/nginx/

add $wj.tar.gz /tmp

run yum -y install gcc gcc-c++ make openssl-devel pcre-devel zlib-devel \

&&useradd -s /sbin/nologin nginx \ #建立nginx使用者關聯nginx和php-fpm程式

#php是直接用第三方yum源epel安裝的,指定安裝7.2版本

&& yum install -y epel-release \

&& rpm -uvh \

&& yum -y install yum-utils \

&& yum-config-manager --enable remi-php72 \

&& yum -y install php php72-php-opcache php72-php-ldap php72-php-odbc php72-php-pear php72-php-xml php72-php-xmlrpc php72-php-soap curl curl-devel php72-php-mbstring php72-php-mysqlnd php72-php-fpm php72-php-gd \

&&sed -i "s/apache/nginx/g" /etc/opt/remi/php72/php-fpm.d/www.conf \

#把php-fpm的www.conf配置裡的user和group都nginx

&& yum clean all \

&& yum -y remove gcc gcc-c++ make \

&&chmod -r 777 /var/opt/remi/php72/lib/php/session/

#設定許可權php的session目錄許可權,否則跑專案裡,會提示"permission denied"

workdir /usr/local/nginx/

expose 80

cmd /opt/remi/php72/root/sbin/php-fpm && nginx -g "daemon off;"

#上一行cmd同時啟動php-fpm服務,不過最後乙個服務一定要前台執行,要不建立的映象後台會啟動不起來(docker容器執行的原理)

Dockerfile編譯安裝nginx映象

root localhost mkdir nginx root localhost cd nginx root localhost nginx touch dockerfile root localhost nginx vim dockerfile from daocloud.io library ...

mysql 安裝啟動 mysql安裝與啟動

1.配置my.ini檔案 放到網盤中 2.cd 到 bin目錄,執行 mysqld initialize 3.在根目錄 和bin同級目錄 建立data資料夾 啟動mysql服務,net start mysql 5.mysql u root p 輸入密碼登入,第一次沒有密碼 可能初始密碼123456 ...

nginx安裝啟動

yum y install gcc gcc c autoconf automake yum y install zlib zlib devel openssl openssl devel pcre pcre devel wget nginx在linux環境下可以通過編譯原始碼的方式來安裝,最簡單的安...