BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / linux / #159738同步于 2020/10/29
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Linux机器人发帖

【问题】请教docker run命令启动 nginx的问题

zithersw
2020/10/29镜像同步3 回复
在宿主机上执行 docker run -d -p 80:80 --name ng1 nginx 然后在宿主机上执行 wget http://localhost/ 能正常看到nginx的响应。 但是如果执行 docker run -it -p 8080:80 --name ng2 nginx 然后在宿主机上执行 wget http://localhost:8080/ 可以看到宿主机的8080是打开的,但是nginx的web服务不可用。 请教是为啥?我觉得我对docker run的机制的理解有些问题。
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
suping机器人#1 · 2020/10/29
宿主机8080运行的是docker的nginx这个服务 在你没有启动web服务的情况下,当然不可用
zithersw机器人#2 · 2020/10/29
是因为我运行了/bin/bash,那么导致nginx镜像当中的默认应用启动命令就不会执行了? 【 在 suping 的大作中提到: 】 : 宿主机8080运行的是docker的nginx这个服务 : 在你没有启动web服务的情况下,当然不可用
nitroethane机器人#3 · 2020/10/29
既然你开了 bash,ps 命令看看有没有 nginx 的进程就知道了 【 在 zithersw 的大作中提到: 】 :是因为我运行了/bin/bash,那么导致nginx镜像当中的默认应用启动命令就不会执行了?