使用 Rider 调试 Docker:已退出,代码为 244
Debug Docker with Rider: Exited with code 244
抱歉,如果这个问题已经被问到,但我找不到任何 "Exited with code 244".
的实例
我正在尝试调试我的 docker 图像,我们有一些图像,当您 运行 时它们完全可以正常工作,容器已构建,您可以按预期访问它们。
但是,如果我单击 Rider 上的调试图标,它会构建所有内容,然后以代码 244 退出,不知道该怎么做。
我与 Docker 的 Rider 连接完全正常(当我不调试时它工作)
尝试通过 TCP 连接到 Docker 守护程序,它连接正常但结果是一样的。
尝试仅调试 12 张图像中的一张,结果相同(退出代码为 244)
这是部署日志:
"C:\Program Files\Docker\Docker\resources\bin\docker-compose.exe" -f E:\Git\MYPROJECT\src\docker-compose.yml -f C:\Users\USER\AppData\Local\JetBrains\Rider2021.1\tmp\docker-compose.override.74.yml up
Docker Compose is now in the Docker CLI, try `docker compose up`
Starting src_authentication.internal.dev_1 ...
Starting src_devredis_1 ...
Starting src_transactions.internal.dev_1 ...
Starting src_userinvitations.internal.dev_1 ...
Starting src_users.internal.dev_1 ...
Starting src_devrabbit_1 ...
Starting src_debugdata.internal.dev_1 ...
Starting src_authorization.internal.dev_1 ...
Starting src_web.bff.agent_1 ...
Starting src_globalsettings.internal.dev_1 ...
Starting src_web.bff.admin_1 ...
Starting src_web.bff.console_1 ...
Attaching to src_users.internal.dev_1, src_transactions.internal.dev_1, src_debugdata.internal.dev_1, src_authentication
.internal.dev_1, src_userinvitations.internal.dev_1, src_authorization.internal.dev_1, src_devredis_1, src_devrabbit_1,
src_web.bff.agent_1, src_globalsettings.internal.dev_1, src_web.bff.admin_1, src_web.bff.console_1
src_users.internal.dev_1 exited with code 244
src_transactions.internal.dev_1 exited with code 244
src_debugdata.internal.dev_1 exited with code 244
src_authentication.internal.dev_1 exited with code 244
src_userinvitations.internal.dev_1 exited with code 244
src_authorization.internal.dev_1 exited with code 244
src_devredis_1 exited with code 244
src_devrabbit_1 exited with code 244
src_web.bff.agent_1 exited with code 244
src_globalsettings.internal.dev_1 exited with code 244
src_web.bff.admin_1 exited with code 244
src_web.bff.console_1 exited with code 244
如果我尝试访问服务器,我只会收到“无法连接到服务器”消息。
我想如果我发现这个代码 244 是什么,它可能会给我答案。
有人有什么建议吗?
提前致谢
经过多次测试,我想我终于找到了问题所在。
在我们的 docker-compose
文件中,我们将 web.bff.console
、web.bff.admin
和 web.bff.agent
作为我们的“主要”项目,将其他项目作为依赖项,所以我做了一个几件事:
- 在我的 Rider Docker 配置中,我添加了“附加到:none”(这在
docker compose up
之后添加了 -d ...
并删除了 244 错误)
- 我现在 运行 与主要服务 运行 组合,而不是 运行 与所有服务组合,这产生了依赖关系,一切仍然按预期工作
- 清除了 Docker 中的所有数据,清除了 Rider 的临时文件夹并重新编译了所有内容。
虽然这在技术上是一个配置问题,但错误消息本来可以更清楚
所以真正导致我出现问题的是我在 run configuration
中将图像和容器命名为相同的名称。在将 运行 容器重命名为不同的名称后它起作用了,但不确定为什么,所以如果有人有想法,我会非常乐意听到它。
这个问题只在调试 运行 期间出现,所以我猜这与 Rider 将自身附加到容器的方式有关...
抱歉,如果这个问题已经被问到,但我找不到任何 "Exited with code 244".
的实例我正在尝试调试我的 docker 图像,我们有一些图像,当您 运行 时它们完全可以正常工作,容器已构建,您可以按预期访问它们。 但是,如果我单击 Rider 上的调试图标,它会构建所有内容,然后以代码 244 退出,不知道该怎么做。
我与 Docker 的 Rider 连接完全正常(当我不调试时它工作) 尝试通过 TCP 连接到 Docker 守护程序,它连接正常但结果是一样的。 尝试仅调试 12 张图像中的一张,结果相同(退出代码为 244)
这是部署日志:
"C:\Program Files\Docker\Docker\resources\bin\docker-compose.exe" -f E:\Git\MYPROJECT\src\docker-compose.yml -f C:\Users\USER\AppData\Local\JetBrains\Rider2021.1\tmp\docker-compose.override.74.yml up
Docker Compose is now in the Docker CLI, try `docker compose up`
Starting src_authentication.internal.dev_1 ...
Starting src_devredis_1 ...
Starting src_transactions.internal.dev_1 ...
Starting src_userinvitations.internal.dev_1 ...
Starting src_users.internal.dev_1 ...
Starting src_devrabbit_1 ...
Starting src_debugdata.internal.dev_1 ...
Starting src_authorization.internal.dev_1 ...
Starting src_web.bff.agent_1 ...
Starting src_globalsettings.internal.dev_1 ...
Starting src_web.bff.admin_1 ...
Starting src_web.bff.console_1 ...
Attaching to src_users.internal.dev_1, src_transactions.internal.dev_1, src_debugdata.internal.dev_1, src_authentication
.internal.dev_1, src_userinvitations.internal.dev_1, src_authorization.internal.dev_1, src_devredis_1, src_devrabbit_1,
src_web.bff.agent_1, src_globalsettings.internal.dev_1, src_web.bff.admin_1, src_web.bff.console_1
src_users.internal.dev_1 exited with code 244
src_transactions.internal.dev_1 exited with code 244
src_debugdata.internal.dev_1 exited with code 244
src_authentication.internal.dev_1 exited with code 244
src_userinvitations.internal.dev_1 exited with code 244
src_authorization.internal.dev_1 exited with code 244
src_devredis_1 exited with code 244
src_devrabbit_1 exited with code 244
src_web.bff.agent_1 exited with code 244
src_globalsettings.internal.dev_1 exited with code 244
src_web.bff.admin_1 exited with code 244
src_web.bff.console_1 exited with code 244
如果我尝试访问服务器,我只会收到“无法连接到服务器”消息。
我想如果我发现这个代码 244 是什么,它可能会给我答案。
有人有什么建议吗? 提前致谢
经过多次测试,我想我终于找到了问题所在。
在我们的 docker-compose
文件中,我们将 web.bff.console
、web.bff.admin
和 web.bff.agent
作为我们的“主要”项目,将其他项目作为依赖项,所以我做了一个几件事:
- 在我的 Rider Docker 配置中,我添加了“附加到:none”(这在
docker compose up
之后添加了-d ...
并删除了 244 错误) - 我现在 运行 与主要服务 运行 组合,而不是 运行 与所有服务组合,这产生了依赖关系,一切仍然按预期工作
- 清除了 Docker 中的所有数据,清除了 Rider 的临时文件夹并重新编译了所有内容。
虽然这在技术上是一个配置问题,但错误消息本来可以更清楚
所以真正导致我出现问题的是我在 run configuration
中将图像和容器命名为相同的名称。在将 运行 容器重命名为不同的名称后它起作用了,但不确定为什么,所以如果有人有想法,我会非常乐意听到它。
这个问题只在调试 运行 期间出现,所以我猜这与 Rider 将自身附加到容器的方式有关...