2016-03-21 10 views
5

ho importato a PyCharm 5.1 Beta 2 un progetto di tutorial, che funziona bene quando l'eseguo da linea di comando con finestra mobile-up compongo : https: // docs.docker.com/compose/django/nome di servizio per Docker Componi interprete remoto PyCharm 5.1 Beta 2

Provare a impostare un interprete python remoto causa problemi.

Ho cercato di capire cosa il campo nome del servizio è in attesa: interprete remoto - finestra mobile comporre finestra - http: // i.stack.imgur.com/Vah7P.png.

Il mio file finestra mobile-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 

quando cerco di entrare web o db o qualsiasi cosa che viene in mente, mi appare un messaggio di errore: Service definition is expected to be a map

Allora, cosa dovrei entrare lì?

EDIT1 (nuova versione: PyCharm 2.016,1 stampa)

ora ho aggiornato alla versione più recente e sto avendo ancora problemi: .IOError: [Errno 21] Is a directory

Mi spiace di non etichettare tutti i link - avere un nuovo utente link limit

+0

In base a questo link https://blog.jetbrains.com/pycharm/2016/03/pycharm-5-1-beta-is-available/, compongo v2 non è ancora supportata. –

+0

Compose v2 è [pubblicizzato come supportato] (https://youtrack.jetbrains.com/issue/PY-18652) in RC2 –

+0

Ho appena provato a farlo nell'ultima build EAP '145.597.11', non funziona lavorare – cerberos

risposta

1

L'unico modo percorribile che abbiamo trovato per risolvere questo problema (Pycharm 2016.1) è la creazione di un interprete remoto SSH.

Aggiungere questo al servizio principale 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"] 

quindi accedere contenitore finestra mobile come questo (nel codice di esempio pass 'screencast'):

$ ssh [email protected] -p 2000 

Nota: Siamo consapevoli del IP e porta potrebbero cambiare a seconda della finestra mobile e delle configurazioni di composizione

Per PyCharm è sufficiente configurare un interprete SSH remoto e sono finiti!

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

Problemi correlati