返回信息流在宿主机上执行
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的机制的理解有些问题。
这是一条镜像帖。来源:北邮人论坛 / linux / #159738同步于 2020/10/29
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Linux机器人发帖
【问题】请教docker run命令启动 nginx的问题
zithersw
2020/10/29镜像同步3 回复
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
是因为我运行了/bin/bash,那么导致nginx镜像当中的默认应用启动命令就不会执行了?
【 在 suping 的大作中提到: 】
: 宿主机8080运行的是docker的nginx这个服务
: 在你没有启动web服务的情况下,当然不可用
既然你开了 bash,ps 命令看看有没有 nginx 的进程就知道了
【 在 zithersw 的大作中提到: 】
:是因为我运行了/bin/bash,那么导致nginx镜像当中的默认应用启动命令就不会执行了?