
服务器上两个项目 A,B ;
A 用的 java1.6,B 用的 java1.8 ;
服务器只开了 80 端口,nginx 代理两个项目,A 项目端口 8081,B 项目 8082 ;
现在把 A 项目放进了 java1.6 的 docker,运行的时候把服务器端口 8081 映射为 docker 中的 8080
显示 404。
docker run -p 8081:8080 -it fengyuanyang/jdk6-mvn3
ps:nginx 配置没问题,B 项目可以正常访问。
有大佬知道可以这样配吗
1 katsusan 2019-01-09 14:17:02 +08:00 看 A 项目启动日志里有没有报错,比如端口 bind 失败之类的 |
2 Martin9 OP @katsusan 没有,我把项目移除了空跑 tomcat 都是 404,所以我怀疑是不是用了 nginx 代理不能像平常一样映射端口 |
3 glacer 2019-01-09 14:29:09 +08:00 进入 docker 内 curl 8080 端口正常吗 |
4 MuscleOf2016 2019-01-09 14:42:00 +08:00 这样问,只能提供排查思路。不太好直接解决问题。 |
5 crazypig14 2019-01-09 15:04:41 +08:00 3L 说的对 |
7 Martin9 OP @MuscleOf2016 我想知道这个方法可不可行。不太确定 |
9 MuscleOf2016 2019-01-09 15:37:13 +08:00 @Martin9 404 ngx 报错嘛,看日志嘛 |
10 vinsony 2019-01-09 16:00:06 +08:00 你的容器里面用的是 8081 和 8082 啊,没用 8080 啊。你那个-p 8081:8080 是不是搞反了 |
11 nocturnal 2019-01-09 16:06:40 +08:00 没有 curl 在宿主机 ping {docker 网桥}:8080 呗 |