docker - Visual Studio 2019 Docker - 手动创建的 .net core 3.1 容器未在浏览器中打开
问题描述
我有以下 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
容器 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
我是否错过了手动过程中的任何步骤?
解决方案
看起来您的端口映射可能是个问题
0.0.0.0:32770->80/tcp ServiceTwo_1
0.0.0.0:32769->80/tcp ServiceTwo
检查运行这些查询后得到的结果
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b650456536c7 busybox:latest top 54 minutes ago Up 54 minutes 0.0.0.0:1234->9876/tcp, 0.0.0.0:4321->7890/tcp test
$ docker port test
7890/tcp -> 0.0.0.0:4321
9876/tcp -> 0.0.0.0:1234
$ docker port test 7890/tcp
0.0.0.0:4321
$ docker port test 7890/udp
2014/06/24 11:53:36 Error: No public port '7890/udp' published for test
$ docker port test 7890
0.0.0.0:4321
参考:https ://docs.docker.com/engine/reference/commandline/port/
推荐阅读
- matlab - 在matlab中加载一个数据集进行knn分类
- php - CRC32 适合这种操作吗?
- mysql - SQL左连接排除不匹配的记录
- flutter - Flutter 提供者消费者删除了我的项目
- forms - 尝试通过 html-form 和 JavaScript 将数据发布到 RESTapi - 得到 404 无法发布?
- git - 如何更改特定提交的作者(一切都是最新的)
- c# - Cosmos 的 .NET 5 和 Entity Framework Core (5.0.1) 迁移问题
- c# - Xamarin.Forms MasterDetailPage 关闭 MasterPageItem
- python - 如何将具有串行索引的数组链接到具有 2 个键的数据帧?
- java - VSCode 和 Java 构建问题