使用 Rider 调试 Docker:退出并显示代码 244

问题描述 投票:0回答:3

抱歉,如果这个问题已经被问过,但我找不到任何 “以代码 244 退出”

我正在尝试调试我的 docker 映像,我们有一些,当您刚刚运行时它们工作得很好,容器已构建并且您可以按预期访问它们。 但是,如果我单击 Rider 上的“调试”图标,它会构建所有内容,然后以代码 244 退出,不知道该怎么办。

我的 Rider 与 Docker 的连接完全正常(当我不调试时它可以工作) 尝试通过 TCP 连接到 Docker Daemon,连接正常,但结果是一样的。 尝试仅调试 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 docker-compose jetbrains-ide rider
3个回答
18
投票

经过多次测试,我想我终于找到了问题所在。

在我们的

docker-compose
文件中,我们有
web.bff.console
web.bff.admin
web.bff.agent
作为我们的“主要”项目,它们将其他项目作为依赖项,所以我做了一些事情:

  • 在我的 Rider Docker 配置中,我重新添加了“附加到:无”(这在
    -d ...
    之后添加了
    docker compose up
    并删除了 244 错误)
  • 我现在运行主要服务,而不是运行所有服务的 docker compose,这些服务会产生依赖项,并且一切仍然按预期工作
  • 清除了 Docker 中的所有数据,清理了 Rider 的临时文件夹并再次重新编译了所有内容。

虽然这在技术上是一个配置问题,但错误消息本来可以更清晰


0
投票

所以对我来说真正导致问题的是我在

run configuration
中将图像和容器命名为相同的名称。将运行容器重命名为不同的名称后,它起作用了,不太确定为什么,所以如果有人有想法,我会很高兴听到它。

该问题仅在调试运行期间出现,所以我猜这与 Rider 将自身附加到容器的方式有关...

2022 年 7 月 28 日更新:我再次遇到了问题,并手动发布端口,而不是选择“随机发布所有端口”选项,这次修复了它...


0
投票

对于仍然想知道这里发生了什么的人,这里有一些我发现的事情。

他正在使用 Rider,当您使用 Docker 在 Rider 中进行调试时,它将在 Rider 下再次构建配置。

在普通终端中使用

docker compose -d
将能够再次运行配置,而无需在 Rider 中运行。

© www.soinside.com 2019 - 2024. All rights reserved.