如何在 Linux 中为 Rider 设置 Docker

Posted

技术标签:

【中文标题】如何在 Linux 中为 Rider 设置 Docker【英文标题】:how to setup Docker for Rider in Linux 【发布时间】:2020-06-08 06:56:26 【问题描述】:

我正在运行 Ubuntu 20.4。并按照文档 https://docs.docker.com/engine/install/ubuntu/#install-using-the-repository 中的步骤安装 Docker。

我从 Jetbrains Toolbox 安装了 Rider,并想为我的项目设置 Docker。默认安装 Docker 插件。我确保 Docker 通过systemctl status docker 运行。

我按照本指南了解如何为 Rider https://blog.jetbrains.com/dotnet/2018/07/18/debugging-asp-net-core-apps-local-docker-container/ 设置 Docker,但不幸的是我收到了这个错误

无法连接: io.netty.channel.AbstractChannel$AnnotatedConnectException:连接 拒绝:localhost/127.0.0.1:2375 原因: java.net.ConnectException:连接被拒绝

有什么遗漏或错误?

【问题讨论】:

【参考方案1】:

在那个对话框中,检查“Unix socket”。

这将通过特殊文件/var/run/docker.sock 联系 Docker 守护进程。您可能需要调整用户的权限(通常是让自己成为 docker 组的成员)才能访问该文件。

“TCP 套接字”选项用于连接到 Docker 的不寻常且难以安全配置的模式。 (可以运行任何docker 命令的任何人都可以以root 身份运行容器,并从主机绑定挂载任何文件;你真的不想让这个级别的访问网络可访问。)你永远不需要TCP套接字模式..

【讨论】:

以上是关于如何在 Linux 中为 Rider 设置 Docker的主要内容,如果未能解决你的问题,请参考以下文章

在 Rider 中为 .NET Core 运行 nUnit 测试

如何在 Java 中为 word 文档(.doc 或 .docx)设置背景颜色(页面颜色)?

如何在 Flutter 中为 Firebase 连接设置监听器?

需要管理员权限的 JetBrains Rider C# 应用程序

Rider 出现“未找到构建工具”错误

如何在 JetBrains Rider 设置中启用“隐式评估”?