栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Docker网络-nginx:在上游找不到[emerg]主机

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Docker网络-nginx:在上游找不到[emerg]主机

在引入depends_on功能(在下面讨论)之前,可以使用“ volumes_from”作为解决方法。您要做的就是如下更改docker-compose文件:

nginx:  image: nginx  ports:    - "42080:80"  volumes:    - ./config/docker/nginx/default.conf:/etc/nginx/conf.d/default.conf:ro  volumes_from:    - phpphp:  build: config/docker/php  ports:    - "42022:22"  volumes:    - .:/var/www/html  env_file: config/docker/php/.env.developmentmongo:  image: mongo  ports:    - "42017:27017"  volumes:    - /var/mongodata/wa-api:/data/db  command: --smallfiles

上述方法的一个重要警告是,php的体积暴露于nginx,这是不希望的。但是目前,这是可以使用的一种特定于docker的解决方法。

depends_on功能 这可能是一个未来派的答案。因为该功能尚未在Docker中实现(从1.9版本开始)

有建议在Docker引入的新网络功能中引入“ depends_on”。但是关于相同的@
https://github.com/docker/compose/issues/374一直存在着长期的争论,因此,一旦实现,就可以使用depends_on功能来命令启动容器,但是在此刻,您将不得不采取以下措施之一:

  1. 使nginx重试,直到php服务器启动-我更喜欢这一台
  2. 如上所述,使用volums_from解决方法-由于卷会泄漏到不必要的容器中,因此我将避免使用它。


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/406042.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号