在Docker下安装反向代理
一、运行Nginx容器
1、拉取nginx镜像 命令:docker pull nginx
2、运行nginx容器 命令:docker run --name=nginx -d -p 4030:80 nginx
上面命令的解释如下:
--name:设置容器的名称。
-d:表示在后台运行容器。
-p:指定端口映射。4030是宿主机(虚拟机或者实体机)的端口,80是Nginx容器内部的端口。
nginx:表示根据nginx镜像运行容器。
浏览器访问:IP+4030
二 查看安装好的Core应用镜像
docker build -t reverseproxy .
-t:表示给镜像起一个名字。
上面命令最后英文状态的"."不能省略,表示在当前目录中查找Dockerfile文件。
docker run --name=reverseproxy -d -p 9020:80 reverseproxy
查看 IP+9020
三、设置反向代理
修改Nginx的配置文件,首先需要进入Nginx容器里面,使用下面的命令进入容器里面
docker exec -it nginx /bin/bash
上面命令的解释说明:
-it:表示分配一个伪终端。
nginx:表示容器的名称,这里也可以使用容器ID。
/bin/bash:表示对容器执行bash操作。
conf一般的安装位置 /etc/nginx/conf.d/default.conf
先查看Core中的IP地址:使用命令 docker inspect Core应用镜像名字
找到IPAddress节点中的IP地址
如果在docker中无法修改conf 没有安装Vim
修改位置:
default.conf
location 节点:
添加:proxy_pass http://IPAddress节点中的IP地址:80;
方法:将default.conf拷贝出来
新一个目录 mkdir beifen
docker cp nginx:/etc/nginx/conf.d/default.conf ./default.conf
使用 vim 修改
再执行
docker cp ./default.conf nginx:/etc/nginx/conf.d/default.conf
重启
docker restart nginx