docker搭建LNMP(二)_部署简单静态页面

/ Docker / 没有评论 / 1016浏览

拉取官方镜像

docker pull nginx

使用nginx镜像运行容器

docker run -d -p 80:80 --name my_nginx  -v /var/nginx/www/html:/usr/share/nginx   --name my_nginx nginx

解释: -d 让容器在后台运行

-p 添加主机到容器的端口映射

-v 添加目录映射,即主机上的/var/nginx/www/html和容器中/var/www/html目录是同步的 (作为站点目录的存在

--name 容器的名字,随便取,但是必须唯一

-t 在容器里生产一个伪终端

-i 对容器内的标准输入 (STDIN) 进行交互)

进入nginx容器

docker exec -ti my_nginx  /bin/bash

解释: -t 在容器里生产一个伪终端 -i 对容器内的标准输入 (STDIN) 进行交互)

进入容器编辑

#先更新

apt-get -y update

#然后下载vim编辑器(默认没有)

apt-get -y install vim

#编辑站点配置文件 主配置文件 /etc/nginx/ngxin.conf 子配置文件 /etc/nginx/conf.d/ nginx配置都会把,我相信大家都会 我这里放上我的子配置文件(在本地做的解析) 注意站点目录的配置,因为前面作了目录映射,所以此时主机上的/var/nginx/www/html和容器中/var/www/html目录是同步的 ,我们需要更换站点目录位置

server {
    listen       80;
    server_name  www.xiaofupai.com;

    location / {
        root   /usr/share/nginx/ziyoudaoshop;
        index  index.html index.htm index.php;
    }


    location ~ \.php$ {
        root           html;
        fastcgi_pass   my_phpfpm:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  /usr/share/nginx/ziyoudaoshop$fastcgi_script_name;
        include        fastcgi_params;
    }

}

平滑重启

service nginx reload