成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

docker實(shí)戰(zhàn)之安裝fastadmin

sumory / 1923人閱讀

摘要:第二種通過數(shù)據(jù)卷掛載到容器如沒有能力或者不知道配置文件各項(xiàng)參數(shù),請(qǐng)盡可能少的加載自己的配置文件。注意目錄對(duì)應(yīng)數(shù)據(jù)庫(kù)連接時(shí)請(qǐng)使用配置項(xiàng)中的名稱,,請(qǐng)安裝到本地配置文件含目錄結(jié)構(gòu)請(qǐng)自行創(chuàng)建配置配置下載安裝做如下配置配置測(cè)試

Dockerfile 創(chuàng)建
FROM    php:fpm-alpine
MAINTAINER amor
# 更新源

# ENV PHPREDIS_VERSION="3.1.4"
# ENV PHPMECCACHED_VERSION="2.2.0"
# ENV PHPXDEBUG_VERSION="2.5.5"

# php 核心庫(kù)
# docker-php 支持的擴(kuò)展
# bcmath bz2 calendar ctype curl dba dom enchant exif fileinfo filter ftp gd gettext gmp hash iconv imap interbase intl json ldap mbstring mcrypt mysqli oci8 odbc opcache pcntl pdo pdo_dblib pdo_firebird pdo_mysql pdo_oci pdo_odbc pdo_pgsql pdo_sqlite pgsql phar posix pspell readline recode reflection session shmop simplexml snmp soap sockets spl standard sysvmsg sysvsem sysvshm tidy tokenizer wddx xml xmlreader xmlrpc xmlwriter xsl zip

RUN sed -i "s/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g" /etc/apk/repositories 
    && apk update 
    && apk add --update --no-cache 
         freetype-dev 
         libjpeg-turbo-dev 
         libmcrypt-dev 
         libpng-dev 
         postgresql-dev 
         curl-dev 
         # memcached
         # libmemcached-dev 
         # zlib-dev 
    && docker-php-ext-install -j"$(getconf _NPROCESSORS_ONLN)" iconv mcrypt mysqli pdo pdo_mysql pdo_pgsql curl zip 
    && docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ 
    && docker-php-ext-install -j"$(getconf _NPROCESSORS_ONLN)" gd 
    && echo "pdo_mysql.default_socket=/run/mysqld/mysqld.sock" >> /usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini

    # && pecl install redis-"$PHPREDIS_VERSION" 
    # && pecl install xdebug-"$PHPXDEBUG_VERSION" 
    # && docker-php-ext-enable redis xdebug 
    # && pecl install memcached-"$PHPMECCACHED_VERSION" 
    # && docker-php-ext-enable memcached
# 復(fù)制php.ini文件到php容器配置目錄
COPY ./conf/php-fpm/php.ini /usr/local/etc/php/

CMD ["php-fpm"]

注意事項(xiàng):php.ini 建議做到版本對(duì)應(yīng)

docker-compose.yml 創(chuàng)建
php-fpm:
  build: .
  expose:
    - "9000"
  volumes:
    - /data/nutcloud/ubuntu/website/:/var/www/html/
  links:
    - mysql:mysql
    - redis:redis

mysql:
  image: mysql:latest
  ports:
    - "3306:3306"
  volumes:
    #  sql鏡像數(shù)據(jù)目錄
    - ./mysql/:/var/lib/mysql/:rw
  environment:
      MYSQL_DATABASE: test
      MYSQL_USER: root
      MYSQL_PASSWORD: root
      MYSQL_ROOT_PASSWORD: root
      
redis:
  image: redis:alpine
  ports:
    - "6379:6379"

nginx:
  image: nginx:alpine
  ports:
    - "80:80"
    - "443:443"
  volumes:
    - /data/nutcloud/ubuntu/website/:/var/www/html/
    - ./conf/nginx/conf.d:/etc/nginx/conf.d/:ro
    - ./log/nginx/:/var/log/nginx/:rw
  links:
    - php-fpm:fpm
    

注意事項(xiàng):

代碼掛載有兩種方式:
第一種:在Dockerfile中直接將本地代碼COPY到容器中,但是不方便調(diào)試,適合部署時(shí)使用。
第二種:通過數(shù)據(jù)卷掛載到容器

如沒有能力或者不知道配置文件各項(xiàng)參數(shù),請(qǐng)盡可能少的加載自己的配置文件。

注意目錄對(duì)應(yīng)

數(shù)據(jù)庫(kù)連接時(shí)請(qǐng)使用links配置項(xiàng)中的mysql名稱

composer,bower,git請(qǐng)安裝到本地

nginx配置文件(含pathinfo)
server {
    listen       80;
    server_name  website.fastadminamor.com;

    #charset koi8-r;
    access_log  /var/log/nginx/website.access.log  main;
    error_log   /var/log/nginx/website.error.log;

    location / {
        root   /var/www/html/fastadmin/public;
        index  index.html index.htm index.php;

        if (!-e $request_filename) {
            rewrite  ^/(.*)$ /index.php?s=$1  last;
            break;
        }
    }

    #error_page  404              /404.html;

    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /var/www/html;
    }

    # proxy the PHP scripts to Apache listening on 127.0.0.1:80
    #
    #location ~ .php$ {
    #    proxy_pass   http://127.0.0.1;
    #}

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    #
    location ~ .php$ {
        root   /var/www/html/fastadmin/public;
        fastcgi_pass   fpm:9000;
        fastcgi_index  index.php;
        include        fastcgi_params;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        fastcgi_split_path_info ^(.+.php)(.*)$;
        fastcgi_param PATH_INFO $fastcgi_path_info;
    }

    #location ~ ^.+.php {
    #    fastcgi_pass   fpm:9000;
    #    fastcgi_index  index.php;
    #    include        fastcgi_params;
    #    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    #}

    # deny access to .htaccess files, if Apache"s document root
    # concurs with nginx"s one
    #
    #location ~ /.ht {
    #    deny  all;
    #}
}
目錄結(jié)構(gòu)(請(qǐng)自行創(chuàng)建)
.
├── conf
│?? ├── nginx
│?? │?? ├── conf.d
│?? │?? │?? └── website.fastadmin.com.conf
│?? └── php-fpm
│??     └── php.ini
├── docker-compose.yml
├── Dockerfile
├── log
│?? ├── nginx
│?? │?? ├── access.log
│?? │?? ├── error.log
│?? │?? ├── website.access.log
│?? │?? └── website.error.log
├── mysql
phpstorm配置Docker 配置docker

下載安裝docker做如下配置

配置php-cli

測(cè)試:

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/27115.html

相關(guān)文章

  • MongoDB干貨篇之安

    摘要:干貨篇之安裝安裝下載地址點(diǎn)擊安裝選擇自定義,后選擇安裝路徑,不過最好安裝在根目錄下盤,然后點(diǎn)解這里我安裝的路徑是創(chuàng)建文件夾在下創(chuàng)建一個(gè)文件夾然后在文件夾下創(chuàng)建兩個(gè)子文件夾在文件下創(chuàng)建一個(gè)文檔,總得來說創(chuàng)建了在文件夾下運(yùn)行進(jìn)入命令,執(zhí)行以下命 MongoDB干貨篇之安裝 安裝 下載地址 點(diǎn)擊安裝,選擇自定義,后選擇安裝路徑,不過最好安裝在根目錄下(C盤),然后點(diǎn)解next,這里我安裝...

    qqlcbb 評(píng)論0 收藏0
  • angular6入門之安angular-cli

    摘要:由于之前安裝的是的版本,需要卸載了,安裝最新的版本。清除緩存,確保卸載干凈具體參考安裝最新版本安裝成功后提示意思是版的需要版本最低,我之前的是的版本。先安裝,去下載安裝。在命令行輸入檢查是否安裝成功。 最近聽了大漠老師分享的angular6的講解(附個(gè)鏈接大漠老師課程:http://www.ngfans.net/topic/2...),像是沙漠中發(fā)現(xiàn)了綠洲一樣,決定好好學(xué)習(xí)一番,于是準(zhǔn)...

    loonggg 評(píng)論0 收藏0
  • Flask一之安

    摘要:工具虛擬環(huán)境原因常常會(huì)有庫(kù)破壞向后兼容性為每個(gè)不同項(xiàng)目提供一份安裝。 1.工具 centOS7 Pycharm 2.virtualenv(虛擬環(huán)境) 原因:常常會(huì)有庫(kù)破壞向后兼容性virtualenv 為每個(gè)不同項(xiàng)目提供一份 Python 安裝。它并沒有真正安裝多個(gè) Python 副本,但是它確實(shí)提供了一種巧妙的方式來讓各項(xiàng)目環(huán)境保持獨(dú)立①在系統(tǒng)中安裝 virtualenv在 Mac ...

    Jenny_Tong 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<