docker安裝nginx和php

參考文章:https://www.cnblogs.com/boundless-sky/p/7182410.htmlphp

1.下載鏡像
docker pull nginx
docker pull php:7.2.4-fpmhtml

2.搞個nginx的配置文件:運行一個容器,拷完default.conf後刪除這個容器
docker run --name mynginx_test -d -p 28369:80 nginx
docker cp mynginx_test:/etc/nginx/conf.d/default.conf ./default.conf
docker stop mynginx_test
docker rm mynginx_testnginx

3.準備環境
把上面的default.conf拷貝到/home/wyt/docker_data/nginx,而後修改內容:
location / {
root /usr/share/nginx/html;
index index.html index.htm index.php;
}docker

location ~ \.php$ {
fastcgi_pass php:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/html/$fastcgi_script_name;
include fastcgi_params;
}
準備/home/wyt/docker_data/www存放網頁服務器

4.運行容器
docker run --name myphp -d -v /home/wyt/docker_data/www:/var/www/html php:7.2.4-fpm
docker run --name mynginx -d -p 80:80 -v /home/wyt/docker_data/www:/usr/share/nginx/html \
-v /home/wyt/docker_data/nginx:/etc/nginx/conf.d --link myphp:php nginxless


5.測試
在/home/wyt/docker_data/www放2個測試文件index.html和test/index.php測試

6.說明
default.conf裏面php:9000的意思是在dns裏面找php服務器,然後面的link就是把它放到dns解析htm

相關文章
相關標籤/搜索