Django PyCharm 5.1 Beta 2中Docker Compose远程解释器的服务名称

Django PyCharm 5.1 Beta 2中Docker Compose远程解释器的服务名称,django,docker,pycharm,docker-compose,Django,Docker,Pycharm,Docker Compose,我已经向PyCharm 5.1 Beta 2导入了一个教程项目,当我使用docker compose up从命令行运行它时,它可以正常工作 :https://docs.docker.com/compose/django/ 试图设置远程python解释器会导致问题 我一直在努力找出“服务名称”字段的期望值: 远程解释器-docker compose窗口-http://i.stack.imgur.com/Vah7P.png 我的docker-compose.yml文件是: version: '2'

我已经向PyCharm 5.1 Beta 2导入了一个教程项目,当我使用docker compose up从命令行运行它时,它可以正常工作 :https://docs.docker.com/compose/django/

试图设置远程python解释器会导致问题

我一直在努力找出“服务名称”字段的期望值: 远程解释器-docker compose窗口-http://i.stack.imgur.com/Vah7P.png

我的docker-compose.yml文件是:

version: '2'
services:
  db:
    image: postgres
  web:
    build: .
    command: python manage.py runserver 0.0.0.0:8000
    volumes:
      - .:/code
    ports:
      - "8000:8000"
    depends_on:
      - db
当我试图进入web或db或任何我想到的东西时,我会收到一条错误消息:

那我该怎么进去呢

EDIT1(新版:Pycharm 2016.1版)

我现在已更新到最新版本,但仍有问题:


很抱歉没有标记所有链接-有一个新的用户链接限制

我们发现解决这个问题的唯一可行方法(Pycharm 2016.1)是设置一个SSH远程解释器

将其添加到主服务Dockerfile:

RUN apt-get install -y openssh-server
RUN mkdir /var/run/sshd
RUN echo 'root:screencast' | chpasswd
RUN sed -i 's/PermitRootLogin without-password/PermitRootLogin yes/' /etc/ssh/sshd_config

# SSH login fix. Otherwise user is kicked off after login
RUN sed 's@session\s*required\s*pam_loginuid.so@session optional pam_loginuid.so@g' -i /etc/pam.d/sshd

ENV NOTVISIBLE "in users profile"
RUN echo "export VISIBLE=now" >> /etc/profile

EXPOSE 22
CMD ["/usr/sbin/sshd", "-D"]
然后像这样登录到docker容器(在代码示例过程“screencast”中):

注意:我们知道IP和端口可能会根据您的docker和compose配置而变化

对于PyCharm,只需设置一个远程SSH解释器,您就完成了


基于此链接,目前还不支持compose v2。compose v2在RC2I中。我刚刚尝试在最新的EAP版本中执行此操作
145.597.11
,但不起作用。同样的问题,PyCharm 2016.1.1版本#PY-145.598,于2016年4月5日构建。我没有指定docker-compose.yml版本号。在2016年4月8日构建的PyCharm 2016.1.2 Build#PY-145.844中存在相同的错误。
$ ssh root@192.168.99.100 -p 2000