当前位置: 首页 > 知识库问答 >
问题:

pycharm无法完成Docker的远程解释器设置

计阳泽
2023-03-14

我是Docker的新手。我在用Docker

我遵循了docker-comact的说明。最初它失败了,因为它无法连接到端口2376。我将此端口添加到docker-compose.yml,错误就消失了。但是,现在尝试保存配置时,会出现获取远程解释器版本对话框。这永远不会完成。还有,我不能退出py魅力。这种情况发生在Py魅力2016.2和2016.3 EAP(第二)中。

帮助表示"需要SFTP支持才能将帮助程序复制到服务器"。这是不是意味着我需要做点什么?

共有2个答案

堵远航
2023-03-14

I-docker撰写

我认为PyCharm将运行docker compose up,您是否尝试先在您的终端中运行此命令(从您的docker compose.yml所在的位置)?

如果出现一些错误,您可能会在终端中获得更多信息。

II-py魅力docker配置

否则可能是由于PyCharm中的docker机器配置。

我做什么来配置我的机器,并确保这是正确配置

1-在shell中运行docker机ls

2-复制粘贴的url没有tcp://

3-转到pycharm首选项-

4-粘贴以前复制的url保持https://

5-填写您的机器证书文件夹的路径

6-勾选从Docker机器导入凭据

7-单击检测-

8-保存此服务器

9-在配置远程解释器时,从PyCharm首选项中选择此服务器-

10-您应该能够选择服务名称

11-保存你的新翻译

11-尝试运行测试两次,有时初始化可能需要时间

祁奇略
2023-03-14

我没有使用docker机器问题是在ubuntu 16.04下默认情况下没有建立对docker API的TCP访问。

建议启用TCP/IP访问。

然而,JetBrains给了我最简单的解决方案:

如果您使用的是Linux,则Docker很可能是以默认设置安装的,Docker希望通过UNIX域文件socket/var/run/Docker.sock使用。你应该具体说明unix:///var/run/docker.sock 在API URL字段中。请评论它是否有用!

这个建议适用于我的Ubuntu 16.04衍生发行版。

这将进入PyCharm首选项中Build、Execution、Deployment下的Docker条目。

您也可以在设置远程解释器时编辑此项,但只能通过创建新的Docker条目。

TCP/IP方法

如果需要TCP/IP访问,此方法可以工作,但这是一种安全风险。套接字方法更好,这可能就是它是默认方法的原因。

https://coreos.com/os/docs/latest/customizing-docker.html

定制docker

Docker systemd装置可以通过覆盖带有默认CoreOS设置的装置进行定制。下面介绍了执行此操作的常见用例。

在新套接字上启用远程API

创建名为/etc/systemd/system/docker-tcp.socket的文件,使docker在端口2375的tcp套接字上可用。

[Unit]
Description=Docker Socket for the API

[Socket]
ListenStream=2375
BindIPv6Only=both
Service=docker.service

[Install]
WantedBy=sockets.target

然后启用这个新套接字:

systemctl enable docker-tcp.socket
systemctl stop docker
systemctl start docker-tcp.socket
systemctl start docker

测试它是否工作:

docker -H tcp://127.0.0.1:2375 ps

有一次我想搜索ubuntu 16.04,我遇到了更简单的解决方案,但我没有测试它们。

例如:

https://www.ivankrizsan.se/2016/05/18/enabling-docker-remote-api-on-ubuntu-16-04/

编辑文件 /lib/systemd/system/docker.service

将以ExecStart开头的行修改为如下所示:

ExecStart=/usr/bin/docker daemon -H fd:// -H tcp://0.0.0.0:2375

其中,我的加法是“-H”tcp://0.0.0.0:2375“部分。保存修改后的文件。重新启动Docker服务:

sudo service docker restart

测试Docker API是否确实可访问:

curl http://localhost:2375/version
 类似资料:
  • 我有: 本地PyCharm 带有docker容器的远程服务器 我想在远程docker容器Python解释器中运行本地PyCharm代码(远程服务器上的代码),以便调试。怎么设置? 我还在互联网上找到了一些文章,其中包含我不需要的以下描述: 地方魅力-

  • 我尝试在Linux上用Pycharm调试现有的Django项目,使用现有的docker compose文件和远程解释器。 当我尝试启动项目时,正确的docker容器是launcher,但我得到错误: 我尝试过其他解释器路径(例如/usr/bin/python2.7),但错误仍然存在。我是否错过了此配置中的某些内容? 我已尝试将以下代码段添加到dockerfile,但没有帮助:

  • 我试图运行我的代码在服务器使用ssh远程解释器。 连接和部署工作,但当我想导入位于服务器中的库时,它会给出一个导入错误 ssh://***@****.com:22/usr/bin/python-u /home//main.py回溯(最后一次调用):文件“/home//main.py”,第11行,从clplibs.clp导入ContinuousLearningPlatform作为clp导入错误:没有

  • 我很难弄清楚如何设置在Docker容器中运行的python应用程序(Flask)的远程调试。具体来说,我使用的是docker compose、PyCharm professional和python 3.5。这就是我到目前为止所做的: > 我把pycharm-debug-py3k.egg复制到项目文件夹 我在wsgi.py文件中添加了以下行: 我在PyCharm中创建了一个远程调试配置(通过将本地机

  • 主要内容:解释器的创建PyCharm包括解释器,以便根据需要创建具有新功能的新项目。 您可以根据需要在系统中创建虚拟环境。也可以在对话框中继承全局网站包。解释器可在Python Package Index(PyPI)上找到,并且可以使用轻松安装和访问。 解释器的创建 要创建一个解释器,总是建议在管理所需配置的情况下创建一个新项目。 看看下面的截图以便更好地理解 - 这些参数包括 - 位置 - 它描述了创建虚拟环境的参数

  • 本文向大家介绍MAC中PyCharm设置python3解释器,包括了MAC中PyCharm设置python3解释器的使用技巧和注意事项,需要的朋友参考一下 MAC上的PyCharm中默认的python解释器是python2的,windows下的没用过不是很清楚,所以特来记录下设置python3解释器的过程。 python3的查找与安装 如果电脑中没有安装python3可以用brewhome来安装,