centos7 集成docker 搭建nginx 实现tomcat反向代理
之前搭建好了tomcat,原以为使用docker 搭建nginx和tar安装nginx差不了太多,但是当实际操作的时候,发现还是遇到了很多坑。
- 运行tomcat容器
下载nginx镜像,并运行nginx容器
docker search nginx #查询nginx镜像
docker pull nginx(nginx:版本号) #下载nginx镜像,可以携带版本号
可以按照之前搭建tomcat环境的时候,挂载文件夹的过程。
其中主要挂载的文件夹有 conf.d 、html文件等等
搭建环境的关键点
挂载完成
docker ps -a # 查询正在运行的容器
docker exec -it 容器ID /bin/bash #进入指定容器
cat /etc/hosts #查看该容器的内网地址,这点是个关键点,,之前就是一直卡在这里,在给tomcat做代理的时候,用的是127.0.0.1或者内网ip地址 + 端口号。这里需要的是容器内网地址 + 8080.
docker run -d -p 80:80 -p 443:443 -v 要挂载的文件夹路径 --name mynginx nginx #之前的错误问题一直在与只映射了80端口,对于https请求的443端口没有映射,导致请求出现pending错误。加上-p 443:443就好了。
此时访问域名即可代理到指定tomcat容器。
还没有评论,来说两句吧...