docker 怎么在主机转发请求到各个容器里进行处理?
大家讲道理
大家讲道理 2017-04-25 09:01:25
0
3
659

刚开始折腾docker没几天。

比如我做一个web服务器,nginx放在主机里,在docker里建了几个php-fpm的容器,打算用nginx转发到容器里做负载均衡(测试,搞着玩的)。然后发现,在nginx的配置里写的转发地址,不好写啊。每次重启容器,都会自动重新分配一个新的ip,那我在主机nginx配置里写的转发地址,就会出错。。。

在网上看了很多,都说可以把容器弄成固定ip的,但各种麻烦,要自己弄网卡之类的,而且也不完美,据说重启后也是会重新分配,还需要再执行一次。。。

大家有没有什么好的思路,求解答

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

모든 응답(3)
阿神

두 가지 방법:

  1. php 컨테이너는 -p를 사용하여 포트를 호스트로 전송한 다음 nginx가 이를 localhost:[매핑된 포트]

  2. 로 전달합니다.
  3. 컨테이너에 nginx를 넣고 php 컨테이너를 연결한 후 nginx를 linkname:port로 전달합니다

阿神

LZ는 호스트에서 nginx를 실행해야 하는 것 같습니다. 여기에 동적으로 업스트림을 변경할 수 있는 것이 있습니다. docker inspect과 결합하면 얻을 수 있습니다:

https://github.com/yzprofile/...

Ty80

으아악

이 명령으로 IP를 얻을 수 있습니다. nginx 구성을 직접 생성하는 자동화된 스크립트를 작성하세요

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!