Я запускаю микросервис внутри контейнера докеров, используя docker compose. Файл docker-compose.yml выглядит следующим образом.
version: '2.1'
services:
flousermanagement:
build:
context: ../FloUserManagement/bin/Debug/netcoreapp2.0/publish
dockerfile: Dockerfile
ports:
- "5001:5001"
- "8080:8080"
volumes:
-
../FloUserManagement/bin/Debug/netcoreapp2.0/publish/data:
c:\floUserManagement\data
Докерфайл.
FROM microsoft/dotnet:2.0.0-preview2-sdk-nanoserver
ENTRYPOINT ["dotnet", "FloUserManagement.dll"]
ARG source=.
WORKDIR /floUserManagement
ENV ASPNETCORE_URLS http://+:5001
EXPOSE 5001
EXPOSE 8080
COPY $source .
Я не могу подключиться к локахосту. Код, работающий без контейнера, прекрасно работает, но не внутри контейнера. Я пытался отслеживать запросы в контейнере, но мне не удалось попасть ни в какие конечные точки внутри контейнера на localhost:5000.
Это связано с обновлением версии dotnet core 2.0.0-preview2? Это связано с тем, что localhost не отображается в IPv6 из IPv4? Что может быть обходным путем для этого?
Я запускаю корпоративную версию Docker на azure vm. Центр обработки данных Windows Server 2016 Двухъядерный процессор Intel Xeon 2,4 ГГц. х64 бит 7 ГБ ОЗУ. Я использую Docker Enterprise, а не версию для сообщества.