国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

【docker】docker 安裝配置 nginx+php+composer

XanaHopper / 4358人閱讀

摘要:安裝安裝就不贅述了。現(xiàn)在要在中安裝,先拉鏡像這個鏡像是把和整合到一起,可以看做是,要配合使用。先運行起來表示將容器中的目錄映射到宿主環(huán)境的目錄,此時容器的目錄就是我們的網(wǎng)站根目錄,這個很關鍵。

1. 安裝php7

安裝docker就不贅述了?,F(xiàn)在要在docker中安裝php7,先拉鏡像:

docker pull php:7.1-fpm

這個鏡像是把php和php-fpm整合到一起,可以看做是php-fpm,要配合nginx使用。先運行起來:

docker run -p 9000:9000 --name php7 -v /docker/www:/www --privileged=true -d php:7.1-fpm

/docker/www:/www 表示將容器中的www目錄映射到宿主環(huán)境的/docker/www目錄,此時容器的www目錄就是我們的網(wǎng)站根目錄,這個很關鍵。之后的配置解析就要解析到這個www目錄下

2. 安裝nginx1.12
docker pull nginx:1.12

運行之前,我們要創(chuàng)建nginx的配置目錄和日志目錄

mkdir /docker/nginx/conf.d
mkdir /docker/nginx/logs

然后在conf.d目錄下新建default.conf配置文件

server {
    listen       80;
    # 這個www目錄是nginx容器中的www目錄
    root   /www; 
    server_name  localhost;

    location / {
        index  index.html index.php;
    }

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }

    location ~ .php$ {
        fastcgi_pass   php:9000;
        fastcgi_index  index.php;
        #這個www目錄是php-fpm容器中的www目錄
        fastcgi_param  SCRIPT_FILENAME  /www/$fastcgi_script_name; 
        include        fastcgi_params;
    }
}

最后運行

docker run -p 80:80 --name nginx -v /docker/www:/www -v /docker/nginx/conf.d:/etc/nginx/conf.d -v /docker/nginx/logs:/wwwlogs --link php7:php --privileged=true -d nginx:1.12

注意一點,nginx和php-fpm兩個容器需要掛載宿主環(huán)境中的同一個目錄才能正確解析,即/docker/www目錄

1. 安裝composer

有時候需要使用composer來安裝PHP包,比如laravel,但是php-fpm鏡像中并沒有composer。所以我們再裝一個composer鏡像

docker pull composer

運行composer容器和運行php或者nginx容器不同,它不需要后臺運行,而是使用命令行交互模式,即不使用-d,使用-it。同時composer是在PHP項目跟目錄運行,所以也需要掛載/docker/www目錄

docker run -it --name composer -v /docker/www:/app --privileged=true composer <要執(zhí)行的composer命令>

比如新建laravel項目

docker run -it --name composer -v /docker/www:/app --privileged=true composer composer create-project --prefer-dist laravel/laravel ./ 5.5.*
安裝mysql5.6
docker pull mysql:5.6

創(chuàng)建mysql的配置目錄,數(shù)據(jù)目錄,日志目錄

mkdir /docker/mysql/conf
mkdir /docker/mysql/data
mkdir /docker/mysql/logs

在/docker/mysql/conf目錄下新建my.cnf配置文件,如下

[mysqld]
pid-file        = /var/run/mysqld/mysqld.pid
socket          = /var/run/mysqld/mysqld.sock
datadir         = /var/lib/mysql
#log-error      = /var/log/mysql/error.log
# By default we only accept connections from localhost
bind-address   = 0.0.0.0
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
init_connect="SET collation_connection = utf8_unicode_ci"
init_connect="SET NAMES utf8"
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
#skip-grant-tables 

[client]
default-character-set=utf8

[mysql]
default-character-set=utf8

最后運行容器:

docker run -p 3306:3306 --name mysql -v /docker/mysql/conf/my.cnf:/etc/mysql/conf.d/mysql.cnf -v /docker/mysql/logs:/logs -v /docker/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=mypass --privileged=true -d mysql:5.6

如果需要遠程連接,還需要跑兩條sql

use mysql;
GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "mypassword";
flush privileges;

完成!

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

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/29653.html

相關文章

  • dockerdocker 安裝配置 nginx+php+composer

    摘要:安裝安裝就不贅述了?,F(xiàn)在要在中安裝,先拉鏡像這個鏡像是把和整合到一起,可以看做是,要配合使用。先運行起來表示將容器中的目錄映射到宿主環(huán)境的目錄,此時容器的目錄就是我們的網(wǎng)站根目錄,這個很關鍵。 1. 安裝php7 安裝docker就不贅述了?,F(xiàn)在要在docker中安裝php7,先拉鏡像: docker pull php:7.1-fpm 這個鏡像是把php和php-fpm整合到一起,可...

    adam1q84 評論0 收藏0
  • 徒手用 Docker 構建自己的 PHP 開發(fā)環(huán)境

    摘要:用進行操作為在的工作區(qū)域,項目也是掛載在里面,所有我們可以直接在容器里運行?;蛘哌M入宿主機目錄下用命令注意事項注意掛載路徑構建失敗時,注意容器內是否報錯加速鏡像。本文首發(fā)在我的博客徒手用構建自己的開發(fā)環(huán)境 1. 前言 1.1 為什么要用 Docker ? 是否有這樣的場景,你搞了一個項目,在本地開發(fā)時需要搭建環(huán)境,放到線上時也需要搭建環(huán)境,到公司想暗戳戳玩一下要搭建環(huán)境,不搭還不行,因...

    CoreDump 評論0 收藏0
  • 徒手用 Docker 構建自己的 PHP 開發(fā)環(huán)境

    摘要:用進行操作為在的工作區(qū)域,項目也是掛載在里面,所有我們可以直接在容器里運行。或者進入宿主機目錄下用命令注意事項注意掛載路徑構建失敗時,注意容器內是否報錯加速鏡像。本文首發(fā)在我的博客徒手用構建自己的開發(fā)環(huán)境 1. 前言 1.1 為什么要用 Docker ? 是否有這樣的場景,你搞了一個項目,在本地開發(fā)時需要搭建環(huán)境,放到線上時也需要搭建環(huán)境,到公司想暗戳戳玩一下要搭建環(huán)境,不搭還不行,因...

    13651657101 評論0 收藏0
  • web應用集群入門-利用docker在單機搭建web應用集群實現(xiàn)session共享

    摘要:環(huán)境要求安裝了的主機本文示例環(huán)境為準備鏡像首先把所有需要用到的鏡像拉取下來容器編排是容器進行編排的工具,定義和運行多容器的應用,可以一條命令啟動多個容器。 環(huán)境要求:安裝了docker的主機 (本文示例環(huán)境為centos7.4) 準備鏡像 首先把所有需要用到的鏡像拉取下來 # nginx $ docker pull nginx # php & php-fpm $ docker pul...

    ls0609 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<