运行容器
docker run -p 8080:80 --name nginx -d nginx
运行之后,可以通过localhost:8080访问
新建文件夹
宿主机新建文件夹mkdir -p /data/nginx/conf
复制容器内文件到宿主机
容器内的文件复制到宿主机的/data/nginx/conf目录
docker cp nginx:/etc/nginx/ /data/nginx/config
把容器内的/etc/nginx/复制到/data/nginx/config/nginx文件夹
停止并删除容器
docker stop nginx;docker rm nginx
运行自定义
docker run -p 8088:80 --restart always --name nginx -v /data/nginx/www:/www -v/data/nginx/config/nginx/:/etc/nginx/ -v /data/nginx/logs:/var/log/nginx -v /data/nginx/wwwlogs:/wwwlogs -v /opt/img/:/opt/img/ -d nginx
修改配置文件
然后修改/data/nginx/conf/conf.d配置文件,就可以访问挂载目录/opt/img/下的png
server {
listen 80;
server_name localhost;
location ~ /opt/img/.*/.*/.*\.(png|jpg)$ {
root /;
}
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
}
重启容器
docker restart nginx
验证
然后就可以通过localhost:8080/opt/img/aaa/bbb/ccc.png访问图片