【发布时间】:2018-11-16 14:50:41
【问题描述】:
我在 Docker 容器中部署 Nginx(在 OpenShift 上)。如果我在 Dockerfile 中使用ENTRYPOINT ["sleep", "infinity"],然后在容器内发出nginx -g "daemon off;",Nginx 会按预期在容器内启动。但是,如果我在 Dockerfile 中使用 ENTRYPOINT ["nginx", "-g", "daemon off;"],容器会在启动时生成以下错误消息:
nginx: [emerg] bind() to 0.0.0.0:8000 failed (98: Address already in 使用)
造成这种差异的原因是什么?
【问题讨论】:
-
您能否在问题中包含整个 Dockerfile?你有任何类型的入口点吗?