У нас есть приложение dot net, которое работает нормально, если мы размещаем его непосредственно с помощью IIS, но мы хотим использовать док-контейнеры для размещения этого приложения, а после успешной сборки и запуска приложение недоступно в браузере.
Среда - это докер в CentOS, и путь, по которому я пошел:
Создал каталог с помощью mkdir demo
, затем получил доступ к каталогу и клонированному приложению из нашего репозитория git clone http..
На основе документации Microsoft мы также создали файлы dockerfile и docker compose.
Мы выполняем solr и rabbitMQ в одной и той же среде, и мы можем получить к ней доступ через браузер.Если я выполняю docker ps
, я вижу приложение, работающее, как показано ниже, в прикрепленном фрагменте:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
74ca11b96726 ag_api "dotnet run --projec…" About an hour ago Up About an hour 0.0.0.0:7000->7000/tcp ag_api
Я подозреваю, что файл файла launchconfig приложения, в то время как докер очень чувствителен к localhost , 127.0.0.1 , 0.0.0.0 , который я уже все перепробовал.Файл LaunchSettings: "Docker": {
"commandName": "Docker",
"launchBrowser": true,
"launchUrl": "http://localhost:7000"
Какие дополнительные шаги мы должны предпринять, чтобы наше приложение .net работало на docker и было доступно из браузеров?
Я также должен добавить, что я пытался контейнеризовать это приложение на Docker в Windows, но безрезультатно и в браузере.