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

1. 安裝php7

docker pull php:7.1-fpm

這個(gè)鏡像是把php和php-fpm整合到一起扬蕊,可以看做是php-fpm,要配合nginx使用丹擎。先運(yùn)行起來(lái):

docker run -p9000:9000--name php7 -v/docker/www:/www --privileged=true-dphp:7.1-fpm

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

2. 安裝nginx1.12

docker pull nginx:1.12

運(yùn)行之前蛮穿,我們要?jiǎng)?chuàng)建nginx的配置目錄和日志目錄

mkdir/docker/nginx/conf.dmkdir/docker/nginx/logs

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

server {
        listen       443  ssl;
        server_name  www.myphp.vip myphp.vip;
        index index.html index.htm index.php;
        root /var/www/html/taobao;

        #ssl on;
        ssl_certificate /1681063_myphp.vip.pem;
        ssl_certificate_key /1681063_myphp.vip.key;


    location / {
    }

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

    location ~ \.php$ {
        #root          /var/www/html/taobao;
        fastcgi_pass   phpfpm:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }

}

最后運(yùn)行

docker run -p80:80--name nginx -v/docker/www:/www -v /docker/nginx/conf.d:/etc/nginx/conf.d -v /docker/nginx/logs:/wwwlogs --linkphp7:php --privileged=true-dnginx:1.12

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

1. 安裝composer

有時(shí)候需要使用composer來(lái)安裝PHP包践磅,比如laravel单刁,但是php-fpm鏡像中并沒(méi)有composer。
所以我們?cè)傺b一個(gè)composer鏡像

docker pull composer

運(yùn)行composer容器和運(yùn)行php或者nginx容器不同府适,它不需要后臺(tái)運(yùn)行羔飞,而是使用命令行交互模式,
即不使用-d檐春,使用-it逻淌。同時(shí)composer是在PHP項(xiàng)目跟目錄運(yùn)行,所以也需要掛載/docker/www目錄

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

比如新建laravel項(xiàng)目

docker run -it --name composer -v/docker/www:/app --privileged=true composer composer create-project --prefer-dist laravel/laravel ./5.5.*

安裝mysql5.6

docker pullmysql:5.6

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

mkdir/docker/mysql/confmkdir/docker/mysql/datamkdir/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

最后運(yùn)行容器:

docker run -p3306: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-dmysql:5.6

如果需要遠(yuǎn)程連接俐巴,還需要跑兩條sql

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

完成骨望!
https://segmentfault.com/a/1190000017050613

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市欣舵,隨后出現(xiàn)的幾起案子擎鸠,更是在濱河造成了極大的恐慌,老刑警劉巖缘圈,帶你破解...
    沈念sama閱讀 217,277評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件劣光,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡糟把,警方通過(guò)查閱死者的電腦和手機(jī)绢涡,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)遣疯,“玉大人雄可,你說(shuō)我怎么就攤上這事×矸妫” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,624評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵狭归,是天一觀的道長(zhǎng)夭坪。 經(jīng)常有香客問(wèn)我,道長(zhǎng)过椎,這世上最難降的妖魔是什么室梅? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,356評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上亡鼠,老公的妹妹穿的比我還像新娘赏殃。我一直安慰自己,他們只是感情好间涵,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布仁热。 她就那樣靜靜地躺著,像睡著了一般勾哩。 火紅的嫁衣襯著肌膚如雪抗蠢。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,292評(píng)論 1 301
  • 那天思劳,我揣著相機(jī)與錄音迅矛,去河邊找鬼。 笑死潜叛,一個(gè)胖子當(dāng)著我的面吹牛秽褒,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播威兜,決...
    沈念sama閱讀 40,135評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼销斟,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了牡属?” 一聲冷哼從身側(cè)響起票堵,我...
    開(kāi)封第一講書(shū)人閱讀 38,992評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎逮栅,沒(méi)想到半個(gè)月后悴势,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,429評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡措伐,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評(píng)論 3 334
  • 正文 我和宋清朗相戀三年特纤,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片侥加。...
    茶點(diǎn)故事閱讀 39,785評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡捧存,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出担败,到底是詐尸還是另有隱情昔穴,我是刑警寧澤,帶...
    沈念sama閱讀 35,492評(píng)論 5 345
  • 正文 年R本政府宣布提前,位于F島的核電站吗货,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏狈网。R本人自食惡果不足惜宙搬,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評(píng)論 3 328
  • 文/蒙蒙 一笨腥、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧勇垛,春花似錦脖母、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,723評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至崭放,卻和暖如春哨苛,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背币砂。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,858評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工建峭, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人决摧。 一個(gè)月前我還...
    沈念sama閱讀 47,891評(píng)論 2 370
  • 正文 我出身青樓亿蒸,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親掌桩。 傳聞我的和親對(duì)象是個(gè)殘疾皇子边锁,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評(píng)論 2 354