摘要:是本地文件的存儲(chǔ)目錄,是容器內(nèi)文件的存儲(chǔ)目錄,表示只讀。編輯配置文件本地存儲(chǔ)路徑配置文件內(nèi)容說(shuō)明表示服務(wù)的,下文還會(huì)提及。訪問(wèn)時(shí),讓執(zhí)行,這個(gè)路徑經(jīng)轉(zhuǎn)換成。
看完 docker 官方教程,想搭個(gè)本地 php 開(kāi)發(fā)環(huán)境,可搜了一圈,也沒(méi)找到特別滿意的文章,順手總結(jié)一個(gè)。
假設(shè)你知道 nginx、php-fpm 是什么
你了解 docker 的基本命令
運(yùn)行環(huán)境MacBook Pro,OSX 10.11.5
啟動(dòng) php-fpm解釋執(zhí)行 php 需要 php-fpm,先讓它運(yùn)行起來(lái):
docker run --name dream-php -d -v ~/Workspace/tmp/www:/var/www/html:ro php:7.1-fpm
說(shuō)明:
dream-php 是容器的名字。
~/Workspace/tmp/www 是本地 php 文件的存儲(chǔ)目錄,/var/www/html 是容器內(nèi) php 文件的存儲(chǔ)目錄,ro 表示只讀。
編輯 nginx 配置文件本地存儲(chǔ)路徑:
~/Workspace/tmp/docker/nginx/conf.d/default.conf
配置文件內(nèi)容:
server { listen 80; server_name localhost; location / { root /usr/share/nginx/html; index index.html index.htm; } 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; fastcgi_param SCRIPT_FILENAME /var/www/html/$fastcgi_script_name; include fastcgi_params; } }
說(shuō)明:
php:9000 表示 php-fpm 服務(wù)的 URL,下文還會(huì)提及。
/var/www/html 是 dream-php 中 php 文件的存儲(chǔ)路徑,經(jīng) docker 映射,變成本地路徑 ~/Workspace/tmp/www(可以再看一眼 php-fpm 啟動(dòng)命令)
啟動(dòng) nginxdocker run --name dream-nginx -p 80:80 -d -v ~/Workspace/tmp/www:/usr/share/nginx/html:ro -v ~/Workspace/tmp/docker/nginx/conf.d:/etc/nginx/conf.d:ro --link dream-php:php nginx
說(shuō)明:
-p 80:80 用于添加端口映射,把 dream-nginx 中的 80 端口暴露出來(lái)。
~/Workspace/tmp/www 是本地 html 文件的存儲(chǔ)目錄,/usr/share/nginx/html 是容器內(nèi) html 文件的存儲(chǔ)目錄。
~/Workspace/tmp/docker/nginx/conf.d 是本地 nginx 配置文件的存儲(chǔ)目錄,/etc/nginx/conf.d 是容器內(nèi) nginx 配置文件的存儲(chǔ)目錄。
--link dream-php:php 把 dream-php 的網(wǎng)絡(luò)并入 dream-nginx,并通過(guò)修改 dream-nginx 的 /etc/hosts,把域名 php 映射成 127.0.0.1,讓 nginx 通過(guò) php:9000 訪問(wèn) php-fpm。
測(cè)試結(jié)果在 ~/Workspace/tmp/www 下放兩個(gè)文件:
index.html
Hello World
phpinfo.php
接下來(lái)看結(jié)果吧:
http://localhost
http://localhost/phpinfo.php
如果看到 Hello World 和熟悉的 phpinfo,那么大功告成。
訪問(wèn) index.html 時(shí),nginx 讀的是 /usr/share/nginx/html/index.html,這個(gè)路徑經(jīng) dream.nginx 轉(zhuǎn)換變成本地的 ~/Workspace/tmp/www/index.html。
訪問(wèn) phpinfo.php 時(shí),nginx 讓 php-frm 執(zhí)行 /var/www/html/phpinfo.php,這個(gè)路徑經(jīng) dream.php 轉(zhuǎn)換成 ~/Workspace/tmp/www/phpinfo.php。
FAQ怎樣觀察容器內(nèi)文件系統(tǒng):
docker exec -it dream-nginx bash
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/26734.html
摘要:是本地文件的存儲(chǔ)目錄,是容器內(nèi)文件的存儲(chǔ)目錄,表示只讀。編輯配置文件本地存儲(chǔ)路徑配置文件內(nèi)容說(shuō)明表示服務(wù)的,下文還會(huì)提及。訪問(wèn)時(shí),讓執(zhí)行,這個(gè)路徑經(jīng)轉(zhuǎn)換成。 看完 docker 官方教程,想搭個(gè)本地 php 開(kāi)發(fā)環(huán)境,可搜了一圈,也沒(méi)找到特別滿意的文章,順手總結(jié)一個(gè)。 假設(shè) 你知道 nginx、php-fpm 是什么 你了解 docker 的基本命令 運(yùn)行環(huán)境 MacBook Pr...
摘要:是本地文件的存儲(chǔ)目錄,是容器內(nèi)文件的存儲(chǔ)目錄,表示只讀。編輯配置文件本地存儲(chǔ)路徑配置文件內(nèi)容說(shuō)明表示服務(wù)的,下文還會(huì)提及。訪問(wèn)時(shí),讓執(zhí)行,這個(gè)路徑經(jīng)轉(zhuǎn)換成。 看完 docker 官方教程,想搭個(gè)本地 php 開(kāi)發(fā)環(huán)境,可搜了一圈,也沒(méi)找到特別滿意的文章,順手總結(jié)一個(gè)。 假設(shè) 你知道 nginx、php-fpm 是什么 你了解 docker 的基本命令 運(yùn)行環(huán)境 MacBook Pr...
摘要:地址這是一份適用于生產(chǎn)和開(kāi)發(fā)環(huán)境的。目前已經(jīng)在我司的生產(chǎn)環(huán)境上并運(yùn)行良好。日常開(kāi)發(fā)中也是基于此鏡像進(jìn)行的。如果想快速看看鏡像里有啥東西,只需要運(yùn)行其中替換成你實(shí)際的鏡像。開(kāi)發(fā)環(huán)境的使用單獨(dú)運(yùn)行這個(gè)容器是沒(méi)有意義的。 GITHUB地址:https://github.com/banyancheu... 這是一份適用于生產(chǎn)和開(kāi)發(fā)環(huán)境的 Dockerfile。 在 phuison/baseim...
摘要:地址這是一份適用于生產(chǎn)和開(kāi)發(fā)環(huán)境的。目前已經(jīng)在我司的生產(chǎn)環(huán)境上并運(yùn)行良好。日常開(kāi)發(fā)中也是基于此鏡像進(jìn)行的。如果想快速看看鏡像里有啥東西,只需要運(yùn)行其中替換成你實(shí)際的鏡像。開(kāi)發(fā)環(huán)境的使用單獨(dú)運(yùn)行這個(gè)容器是沒(méi)有意義的。 GITHUB地址:https://github.com/banyancheu... 這是一份適用于生產(chǎn)和開(kāi)發(fā)環(huán)境的 Dockerfile。 在 phuison/baseim...
摘要:用進(jìn)行操作為在的工作區(qū)域,項(xiàng)目也是掛載在里面,所有我們可以直接在容器里運(yùn)行。或者進(jìn)入宿主機(jī)目錄下用命令注意事項(xiàng)注意掛載路徑構(gòu)建失敗時(shí),注意容器內(nèi)是否報(bào)錯(cuò)加速鏡像。本文首發(fā)在我的博客徒手用構(gòu)建自己的開(kāi)發(fā)環(huán)境 1. 前言 1.1 為什么要用 Docker ? 是否有這樣的場(chǎng)景,你搞了一個(gè)項(xiàng)目,在本地開(kāi)發(fā)時(shí)需要搭建環(huán)境,放到線上時(shí)也需要搭建環(huán)境,到公司想暗戳戳玩一下要搭建環(huán)境,不搭還不行,因...
閱讀 3785·2021-08-30 09:47
閱讀 3728·2019-08-30 15:56
閱讀 688·2019-08-30 14:18
閱讀 707·2019-08-29 16:17
閱讀 2077·2019-08-29 11:07
閱讀 654·2019-08-26 13:53
閱讀 3461·2019-08-26 10:26
閱讀 2505·2019-08-23 18:30