我是Docker的新手。我在用Docker
我遵循了docker-comact的说明。最初它失败了,因为它无法连接到端口2376。我将此端口添加到docker-compose.yml,错误就消失了。但是,现在尝试保存配置时,会出现获取远程解释器版本对话框。这永远不会完成。还有,我不能退出py魅力。这种情况发生在Py魅力2016.2和2016.3 EAP(第二)中。
帮助表示"需要SFTP支持才能将帮助程序复制到服务器"。这是不是意味着我需要做点什么?
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-尝试运行测试两次,有时初始化可能需要时间
我没有使用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来安装,