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

刚开始折腾docker没几天。

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

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

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

大家讲道理
大家讲道理

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

répondre à tous(3)
阿神

Deux méthodes :

  1. Le conteneur php utilise -p pour envoyer le port à l'hôte, puis nginx le transmet à localhost :[port mappé]

  2. Mettez nginx dans le conteneur, liez le conteneur php et transférez nginx vers linkname:port

阿神

LZ semble devoir exécuter nginx sur l'hôte. Voici quelque chose qui peut changer dynamiquement en amont. En combinaison avec docker inspect vous pouvez l'obtenir :

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

Ty80
docker inspect --format='{{.NetworkSettings.IPAddress}}' [CONTAINER_ID]

Vous pouvez obtenir l'adresse IP avec cette commande. Écrivez un script automatisé pour générer vous-même la configuration nginx

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal