docker怎么让nginx访问我指定的目录

# docker run -d -p 80:80 nginx如上命令所示,我启动一个nginx容器并监听80端口,访问该服务器ip出现nginx的默认页面。 我应该怎么启动,让它加载nginx.conf配置,访问我指定目录下的静态文件?
已邀请:

koyo - 网站管理 致力做全栈工程师 爱ui 爱前端

赞同来自: Ansible

将配置目录和静态文件目录挂接到主机系统外,在你的docker run 命令最后加上/etc/nginx/sbin/nginx -c /link/nginx.conf,这样不同的容器就对应不同的配置文件,具体可以在docker hub查看nginx镜像的run命令。
示例如下:
# docker run --name some-nginx -v /some/nginx.conf:/etc/nginx/nginx.conf:ro -v /some/content:/usr/share/nginx/html:ro -d nginx

要回复问题请先登录注册