拉取官方镜像
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