2016-09-03 41 views
11

Mam następujący docker-compose.yml plik:debugowanie inscenizacji doker serwer komponować z pycharm

version: '2' 
services: 
    postgis: 
     image: mdillon/postgis 
     environment: 
      POSTGRES_USER: ${POSTGIS_ENV_POSTGRES_USER} 
      POSTGRES_PASSWORD: ${POSTGIS_ENV_POSTGRES_PASSWORD} 
      POSTGRES_DB: ${POSTGIS_ENV_POSTGRES_DB} 
     volumes: 
      - /nexchange/database:/var/lib/postgresql/data 
     restart: always 
    app: 
     image: onitsoft/nexchange:${DOCKER_IMAGE_TAG} 
     volumes: 
      - /nexchange/mediafiles:/usr/share/nginx/html/media 
      - /nexchange/staticfiles:/usr/share/nginx/html/static 
     links: 
      - postgis 
     restart: always 
    web: 
     image: onitsoft/nginx 
     volumes: 
      - /nexchange/etc/letsencrypt:/etc/letsencrypt 
      - /nexchange/etc/nginx/ssl:/etc/nginx/ssl 
      - /nexchange/etc/nginx/nginx.conf:/etc/nginx/nginx.conf 
      - /nexchange/mediafiles:/usr/share/nginx/html/media 
      - /nexchange/staticfiles:/usr/share/nginx/html/static 
     ports: 
      - "80:80" 
      - "443:443"    
     links: 
      - app 
     restart: always 

z jakiegoś powodu, niektóre funkcje, które działają na lokalnym kontenerze nie działają na inscenizacji. Chciałbym skonfigurować remote interpreter w pycharmie do przemieszczania, jednak wygląda na to, że ta konfiguracja nie jest obecnie obsługiwana.

Używam wercker + docker compose, a moje IDE to pycharm.

EDIT: Pytanie brzmi: Jak skonfigurować pycharm debugger do uruchomienia na zdalnym hoście z systemem dokowanym komponować

+0

Czy to kwestia integracja między IDE i aplikacji wdrożonej za pomocą funkcji dokowania? –

+0

Raczej brakująca funkcja w PyCharm, która nie zezwala na użycie tunelu SSH + Docker API –

+0

Czy możesz wyjaśnić, o co prosisz? –

Odpowiedz

5

rozwiązania, jednak nie jest bezpieczne, jest otwarty interfejs API doker na pilocie zdalnego docelowego dla ruchu publicznego poprzez iptables (możliwe, że ruch tylko z określonego adresu IP, jeśli posiadasz statyczny adres IP).

$ ssh [email protected] 
[email protected]:~# sudo iptables -A INPUT -p tcp --dport 2376 -j ACCEPT 
[email protected]:~# sudo /etc/init.d/iptables restart 

A potem po prostu korzystać z funkcji tworzenia wiadomości Döcker z JetBrain pycharm/PhpStrom lub ulubionym wyboru:

enter image description here

Cheers

Powiązane problemy