2016-03-21 52 views
5

我已經導入到PyCharm 5.1 Beta 2的一個教程項目,當我從命令行與運行碼頭工人,組成了 的正常工作:HTTPS: // docs.docker.com/compose/django/服務名碼頭工人撰寫遠程口譯員PyCharm 5.1 Beta 2中

嘗試設置遠程python解釋器導致問題。

我一直在試圖找出什麼服務名稱字段期待: 遠程解釋 - 泊塢窗撰寫窗口 - 的http:// i.stack.imgur.com/Vah7P.png

我的搬運工,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 

當我嘗試在所有進入網絡或數據庫或任何想到的,我得到一個錯誤信息:Service definition is expected to be a map

那麼什麼我應該進入那裏嗎?

EDIT1(新版本:Pycharm 2016.1發行)

我現在已經更新到最新版本時遇到仍然問題:.IOError: [Errno 21] Is a directory

對不起,不標註各個環節 - 有一個新用戶鏈接限制

+0

基於此鏈接https://blog.jetbrains.com/pycharm/2016/03/pycharm-5-1-beta-is-available/,譜寫V2尚不支持。 –

+0

在RC2中編寫v2是[廣告支持](https://youtrack.jetbrains.com/issue/PY-18652) –

+0

我剛剛在最新的EAP build'145.597.11'中試圖做到這一點,它不會沒有工作。 – cerberos

回答

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 '[email protected]\s*required\s*[email protected] optional [email protected]' -i /etc/pam.d/sshd 

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

EXPOSE 22 
CMD ["/usr/sbin/sshd", "-D"] 

然後登錄到這樣的泊塢窗容器(代碼抽樣合格 '截屏'):

$ ssh [email protected] -p 2000 

注:我們知道IP和端口可能會改變,具體取決於您的碼頭和組合配置

對於PyCharm只需設置一個遠程SSH解釋器和你完成!

https://www.jetbrains.com/help/pycharm/2016.1/configuring-remote-interpreters-via-ssh.html

相關問題