服务器上两个项目 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 呗
|