Я следую https://app.pluralsight.com/library/courses/docker-web-development/table-of-contents, в котором используется старый образ microsoft / aspnetcore-build, но я использую ядро 2.1, поэтому я используя вместо этого microsoft / dotnet: 2.1-sdk.
Я выполняю следующую команду:
docker run -it -p 8080: 5001 -v $ {pwd}: / app -w "/ app" microsoft / dotnet: 2.1-sdk
а затем, оказавшись внутри TTY, я выполняю запуск dotnet, который дает мне следующий результат:
Использование настроек запуска из /app/Properties/launchSettings.json ...
информация: Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager [0]
Доступен профиль пользователя. Использование /root/.aspnet/DataProtection-Keys в качестве хранилища ключей; ключи не будут зашифрованы при хранении.
информация: Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager [58]
Создание ключа {5445e854-c1d9-4261-82f4-0fc3a7543e0a} с датой создания 2018-12-14 10: 41: 13Z, датой активации 2018-12-14 10: 41: 13Z и сроком действия 2019-03-14 10: 41: 13Z.
предупреждение: Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager [35]
XML-шифровальщик не настроен. Ключ {5445e854-c1d9-4261-82f4-0fc3a7543e0a} может храниться в хранилище в незашифрованном виде.
информация: Microsoft.AspNetCore.DataProtection.Repositories.FileSystemXmlRepository [39]
Запись данных в файл /root/.aspnet/DataProtection-Keys/key-5445e854-c1d9-4261-82f4-0fc3a7543e0a.xml.
предупреждение: Microsoft.AspNetCore.Server.Kestrel [0]
Невозможно выполнить привязку к https://localhost:5001 в интерфейсе обратной связи IPv6: «Невозможно назначить запрошенный адрес».
предупреждение: Microsoft.AspNetCore.Server.Kestrel [0]
Невозможно выполнить привязку к http://localhost:5000 в интерфейсе обратной связи IPv6: «Невозможно назначить запрошенный адрес».
Среда хостинга: Разработка
Корневой путь содержимого: / app
Теперь слушаем: https://localhost:5001
Теперь слушаем: http://localhost:5000
Приложение запущено. Нажмите Ctrl + C, чтобы выключить.
Затем, когда я открываю браузер на своем хосте и перехожу к http://localhost:8080, я получаю сообщение «Эта страница не 'не работает "" localhost не отправил никаких данных "" ERR_EMPTY_RESPONSE "
Я пробовал несколько разных комбинаций портов с тем же результатом.
Может ли кто-нибудь заметить, где я ошибся? Или есть идеи / предложения?
8080:5001
, который является портом https, вам необходимо получить доступ к https в соответствии с предложением Майкла. Если не работает, не могли бы вы поделиться с нами подробными инструкциями по воспроизведению вашей проблемы? Похоже, это связано с ошибкой невозможности привязки к 5001. Вы запускали несколько приложений? Попробуйте сменить новый порт, например5002
. - person Edward   schedule 17.12.2018