一、docker安装nginx镜像
docker pull nginx:1.17.8
二、测试镜像
sudo docker run --name nginx -p 9091:80 -d nginx:1.17.8
docker ps
游览器输入ip加端口号:9091查看是否有
**
如果有遇到403问题或者mac遇到没有页面的情况先去百度解决一下在进行下一步
**
三、服务器创建你需要存放文件的文件夹
我创建在linux的root目录下了
四、创建挂载,把配置文件映射出来
先建3个文件夹,linux的根目录一般是root目录,所以这三个文件夹在root下面
mkdir -p /nginx/html
mkdir -p /nginx/logs
mkdir -p /nginx/conf
拷贝配置文件,存放地址为上面创建的第三个文件夹
docker cp nginx:/etc/nginx/nginx.conf /nginx/conf/nginx.conf
删除之前测试的nginx容器
docker stop nginx
docker rm nginx
看下有没有删除干净
docker ps -a
没有名字为nginx的容器即可
cd到之前复制的路径
cd nginx/conf/
修改配置文件
vim nginx.conf
加这个
server {
listen 80;
server_name xxx.xxx.xxx.xxx; #xxx表示此处为服务器ip;
location /shop_files {
root /root/;
autoindex on;
}
location /read_files {
root /root/;
autoindex on;
}
}
退出到root目录下
然后执行
docker run -d -p 9091:80 --name nginx -v ~/nginx/html:/usr/share/nginx/html -v ~/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v ~/nginx/logs:/var/log/nginx -v ~/read_files:/root/read_files/ -v ~/shop_files:/root/shop_files/ --privileged=true nginx
-v ~/nginx/conf/nginx.conf:/etc/nginx/nginx.conf 是挂载配置文件
/read_files:/root/read_files/中:/read_files为服务器文件夹路径,/root/read_files/是nginx配置的容器路径
五、访问
imgs和media是我在read_files下创建的文件夹,如果你没创建就没有