新人的 Docker 问题

2016-07-10 14:58:45 +08:00
 keyfunc
想搭建 2 个容器,一个放 nginx 一个放 php-fpm ,想问下这两个容器间如何通信?
用 link 的话, php 那边 ip 变更的话, nginx 容器如果不重启的话是不是就拿不到 php 容器最新的 ip 地址了?
3954 次点击
所在节点    Docker
8 条回复
majinjing3
2016-07-10 15:17:04 +08:00
如果用--link php:php 这样的话, nginx 里面用直接写 php , docker 会移动更新 hosts 记录,
gamexg
2016-07-10 15:21:51 +08:00
link 后直接用主机名即可。 docker 会更新 hosts 文件。
imxieke
2016-07-10 15:32:10 +08:00
请教下楼主 将 nginx 与 php-fpm 分开是什么情况 ? 性能强? 还是有其他什么好处?
majinjing3
2016-07-10 16:36:23 +08:00
@imxieke 一个容器只做自己的事儿,方便隔离,而且 nginx 可以做反代,不仅仅反代 php ,还可以反代其他更多的容器
imxieke
2016-07-10 18:44:06 +08:00
@majinjing3 哦哦 谢谢科普😄
shiny
2016-07-10 18:49:11 +08:00
docker-compose 。 link 的时候自动会往 hosts 文件里写对应的 ip 和主机名,直接连接 fastcgi 后端直接写 主机名:port 即可。
aogg
2016-07-10 22:19:28 +08:00
用 network

这是参考地址: https://github.com/aogg/docker_lamp/blob/master/docker/docker-compose.yml

和 6 楼有点类似

不用 docker-compose 也可以直接手动用 docker network 相关命令
keyfunc
2016-07-11 11:12:13 +08:00
还是请问下,代码到底放容器中还是通过- v 连接?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/291498

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX