У меня есть вариант использования, у меня есть серия служб, работающих через Docker Compose, каждый из которых использует атрибут deploy.replicas для получения некоторого n -количества экземпляров.
Код: Выделить всё
services:
myservice:
image: ...
ports:
- "8000:8000"
deploy:
replicas: 4
Когда я Docker Compose Up создает 4 экземпляра, названные кое-что в соответствии с MyService-1 , myService-2 , MyService-3 и MyService-4 . MyService имя хоста. Чтобы загрузить баланс через них, мне пришлось развернуть контейнер NGINX между системой потребления (ME) и приемной (эти контейнеры), используя MyService в качестве ее выше по течению, и сделать несколько фанки DNS Gymnastics в nginx.conf только к кешу в DNS-резолюции (который будет сдат вниз по Фурсу. Второе. < /p>
Код: Выделить всё
http {
resolver 127.0.0.11 valid=1s ipv6=off;
Приложения, потребляющие эти услуги, записаны в C# и используют httpclient , и это приложение нацелено на NetStandard2.0; NetStandard2.1; net48; net6.0; net8.0 . Это приложение предназначено для развертывания на Ubuntu, Mac или Windows. Реплики. Кажется глупой, нуждается в посредническом контейнере для этого.>
Подробнее здесь:
https://stackoverflow.com/questions/796 ... every-time