请教一个 docker 的问题

2019-01-09 14:05:20 +08:00
 Martin9

服务器上两个项目 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 项目可以正常访问。

有大佬知道可以这样配吗

3749 次点击
所在节点    Docker
12 条回复
katsusan
2019-01-09 14:17:02 +08:00
看 A 项目启动日志里有没有报错,比如端口 bind 失败之类的
Martin9
2019-01-09 14:21:25 +08:00
@katsusan 没有,我把项目移除了空跑 tomcat 都是 404,所以我怀疑是不是用了 nginx 代理不能像平常一样映射端口
glacer
2019-01-09 14:29:09 +08:00
进入 docker 内 curl 8080 端口正常吗
MuscleOf2016
2019-01-09 14:42:00 +08:00
这样问,只能提供排查思路。不太好直接解决问题。
crazypig14
2019-01-09 15:04:41 +08:00
3L 说的对
Martin9
2019-01-09 15:15:36 +08:00
@glacer docker 里没装 curl。。
Martin9
2019-01-09 15:16:04 +08:00
@MuscleOf2016 我想知道这个方法可不可行。不太确定
Martin9
2019-01-09 15:21:52 +08:00
@glacer 没有项目的情况下。curl 之后返回了 tomcat 的 html 代码。
MuscleOf2016
2019-01-09 15:37:13 +08:00
@Martin9 404 ngx 报错嘛,看日志嘛
vinsony
2019-01-09 16:00:06 +08:00
你的容器里面用的是 8081 和 8082 啊,没用 8080 啊。你那个-p 8081:8080 是不是搞反了
nocturnal
2019-01-09 16:06:40 +08:00
没有 curl 在宿主机 ping {docker 网桥}:8080 呗
Martin9
2019-01-09 16:50:27 +08:00
@vinsony 没有,容器里用的是默认的 8080,81,82 是宿主机的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/525364

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX