【发布时间】:2019-12-13 02:49:00
【问题描述】:
我有以下 2 个本地 linux docker 容器正在运行,其中包含 .net core 3.1 web api,所有属性如下所示。
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
07b119884a5a servicetwo:dev "tail -f /dev/null" 4 minutes ago Up 4 minutes 0.0.0.0:32770->80/tcp ServiceTwo_1
e54497742108 servicetwo:dev "tail -f /dev/null" 16 minutes ago Up 16 minutes 0.0.0.0:32769->80/tcp ServiceTwo
Container ServiceTwo_1 已由 Visual Studio 在单击其中的 docker 调试按钮时创建。这可以通过http://localhost:32770/api/weatherforecast/weather在浏览器中加载。
但容器“ServiceTwo”是使用 Visual Studio 使用的相同命令手动创建的,如下所示。
docker run -dt -v "C:\Users\jaish\vsdbg\vs2017u5:/remote_debugger:rw" -v "C:\Users\jaish\source\repos\ServiceTwo\ServiceTwo:/app" -v "C:\Users\jaish\source\repos\ServiceTwo:/src" -v "C:\Users\jaish\.nuget\packages\:/root/.nuget/fallbackpackages2" -v "C:\Program Files\dotnet\sdk\NuGetFallbackFolder:/root/.nuget/fallbackpackages" -e "DOTNET_USE_POLLING_FILE_WATCHER=1" -e "ASPNETCORE_ENVIRONMENT=Development" -e "NUGET_PACKAGES=/root/.nuget/fallbackpackages2" -e "NUGET_FALLBACK_PACKAGES=/root/.nuget/fallbackpackages;/root/.nuget/fallbackpackages2" -P --name ServiceTwo --entrypoint tail servicetwo:dev -f /dev/null
但该容器无法使用其端口(即http://localhost:32769/api/weatherforecast/weather)在浏览器中加载
我是否错过了手动过程中的任何步骤?
【问题讨论】:
标签: docker visual-studio-2019 asp.net-core-3.1