11

次の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 です。

編集: 質問は: docker compose を実行しているリモートホストで実行するように Pycharm デバッガーをセットアップする方法

4

1 に答える 1

6

解決策は安全ではありませんが、リモート ターゲットの docker API をパブリック トラフィックiptables(静的 IP を所有している場合は、特定の IP からのトラフィックのみ) に公開することです。

$ ssh $USER@staging.nexchnage.ru
oleg@nexchange-staging:~# sudo iptables -A INPUT -p tcp --dport 2376 -j ACCEPT
oleg@nexchange-staging:~# sudo /etc/init.d/iptables restart

次に、JetBrain PyCharm / PhpStrom の docker compose 機能またはお好みの選択を使用するだけです。

ここに画像の説明を入力

乾杯

于 2016-09-10T17:13:00.730 に答える