ホームページ  >  に質問  >  本文

docker 怎么在主机转发请求到各个容器里进行处理?

刚开始折腾docker没几天。

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

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

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

大家讲道理大家讲道理2757日前663

全員に返信(3)返信します

  • 阿神

    阿神2017-04-25 09:03:25

    2つの方法:

    1. PHPコンテナは-pを使用してポートをホストに送信し、nginxはそれをlocalhost:[マップされたポート]に転送します

    2. コンテナにnginxを入れ、phpコンテナをリンクし、nginxをlinkname:portに転送します

    返事
    0
  • 阿神

    阿神2017-04-25 09:03:25

    LZはホスト上でnginxを実行する必要があるようです。上流で動的に変更できるものは次のとおりです。 docker inspectと組み合わせると、次のようになります:

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

    返事
    0
  • PHP中文网

    PHP中文网2017-04-25 09:03:25

    リーリー

    このコマンドを使用して IP を取得でき、nginx 構成を自分で生成する自動スクリプトを作成できます。

    返事
    0
  • キャンセル返事