好久没写文章 水一下。
最近开发前端项目,需要安装nginx 做方向代理,本以为小菜一碟,确遇到点坑,公司的电脑 brew install nginx
一直在报错,具体不贴错误了,心想,'这点问题,我用docker就好了啊' 遂走上踩坑之旅。
docker 基本操作就不说了 我们简单说个 docker 挂载宿主机卷的问题。
docker run --name myNginx -d -p 80:80 -v /usr/docker/nginx/nginx.conf: /etc/nginx/nginx.conf:ro -v /usr/docker/nginx/conf.d:/etc/nginx/conf.d:ro -d nginx
.
这里将宿主机的目录挂载到了 docker container中,然后 发现 nginx并没有运行成功。
何解?
看下我本机的conf.d/default.conf 怎么搞的
server {
location /ngag {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $http_host;
add_header Access-Control-Allow-Origin *;
}
}
这里的地址写的是 127.0.0.1 我们知道 docker container 总运行时 是取不到的,所以必须要改成宿主机所在的内网地址~
改正
docker run myNginx
go fuck