Отладка промежуточного докера состоит из сервера с pycharm

У меня есть следующий docker-compose.yml файл:

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

По какой-то причине некоторые функции, которые работают в локальном контейнере, не работают на этапе. Я хотел бы настроить remote interpreter в pycharm для постановки, однако похоже, что эта настройка в настоящее время не поддерживается.

Я использую wercker + docker compose, а моя IDE - pycharm.

EDIT: Вопрос в том: Как настроить отладчик Pycharm для запуска на удаленном хосте, работающем в докере,

Ответ 1

Решение, однако не защищенное, открывает API докеров для удаленной цели для общего трафика через iptables (возможно, для трафика только с определенного IP-адреса, если у вас есть статический IP-адрес).

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

А затем просто используйте функцию компоновки докеры JetBrain PyCharm/PhpStrom или ваш любимый выбор:

введите описание изображения здесь

Приветствия