Таким образом, в Docker есть возможность EXPOSE
порта для внутреннего обмена данными между службами и прослушиванием одного и того же порта.Как в этом фрагменте Dockerfile:
FROM microsoft/dotnet:$DotnetVersion-aspnetcore-runtime
WORKDIR /app
COPY --from=build-env /app/out .
EXPOSE 80/tcp
ENV ASPNETCORE_URLS=http://+:80
# Container healthcheck
HEALTHCHECK --interval=30s --timeout=30s --retries=3 \
CMD curl --silent --fail http://localhost/api/status/check || exit 1
ENTRYPOINT ["dotnet", "Assembly.dll"]
Я могу запустить несколько экземпляров одного и того же образа, и если они находятся в одной сети, они могут общаться друг с другом через 80-й порт.Я нашел здесь статью о сети , но, похоже, нам нужно создать отдельный сетевой интерфейс для каждого экземпляра службы, и этот подход имеет ограничения в Azure (каждый уровень размера виртуальной машины имеет ограниченное количество сетевых подключений).Кроме того, я знаю, что есть возможность использовать разные порты, но я хочу, чтобы конфигурация была минимальной, и это последнее средство.Итак, как добиться того же поведения, что и в движке докера в Service Fabric?