Отладка промежуточного докера состоит из сервера с 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 или ваш любимый выбор:
![введите описание изображения здесь]()
Приветствия