docker vs docker-compose nginx:在/etc/nginx/nginx.conf的上游“ httpstat.us”中找不到[emerg]主机:21

前端之家收集整理的这篇文章主要介绍了docker vs docker-compose nginx:在/etc/nginx/nginx.conf的上游“ httpstat.us”中找不到[emerg]主机:21 前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我有this set个docker文件的非常奇怪的问题:

docker run会做我想要的,而docker-compose不会做

我对Docker非常了解,因此这可能是一个非常简单的问题-我事先表示歉意!

>但我只是无法确定我的错误

Docker运行-p 80:8080 -i -t lakrids_devlakrids
172.17.0.1–[01 / Feb / 2017:23:29:36 0000]“ GET / HTTP / 1.1” 200 6979“-”“ curl / 7.29.0”

但是如果我用docker-compose启动相同的容器,我会得到

docker-撰写up devlakrids
重建devlakrids
附加到devlakrids
devlakrids | 2017/02/01 23:28:19 [emerg] 11#11:在/etc/Nginx/Nginx.conf:21的上游“ httpstat.us”中找不到主机
devlakrids | Nginx:在/etc/Nginx/Nginx.conf:21的上游“ httpstat.us”中找不到[emerg]主机
devlakrids以代码1退出

最佳答案
两个可能的罪魁祸首:

> Nginx是一个有趣的野兽:如果在Nginx已经运行时上游出现故障,那么Nginx会继续运行.但是,如果在Nginx启动时上游无法访问,则后者将无法启动.为了解决这个问题,您可能需要在Nginx容器测试中添加一个启动脚本,以在启动Nginx之前启动上游.
>尝试显式添加链接:某种程度上,我们遇到了以下问题:Nginx docker看不到通过组合服务名称隐式定义的其他计算机.

最后,一个真正被遗忘的选项是:您未在显示文件中的任何位置指定docker引擎中启动httpstat.us服务的位置,因此实际上它令人惊讶,无需编写即可.

猜你在找的Docker相关文章