加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

docker vs docker-compose nginx:在/etc/nginx/nginx.conf的上

发布时间:2020-12-16 03:25:22 所属栏目:安全 来源:网络整理
导读:我有this set个docker文件的非常奇怪的问题: docker run会做我想要的,而docker-compose不会做 我对Docker非常了解,因此这可能是一个非常简单的问题-我事先表示歉意! 但我只是无法确定我的错误 Docker运行-p 80:8080 -i -t lakrids_devlakrids 172.17.0.1[

我有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服务的位置,因此实际上它令人惊讶,无需编写即可.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读