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

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

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解决方法-由于卷会泄漏到不必要的容器中,因此我将避免使用它。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5015598.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-14
下一篇 2022-11-14

发表评论

登录后才能评论

评论列表(0条)

保存