2017-05-22 4 views
1

のようなコマンドを使用するために:私たちは、群れ内のマネージャーであるマシン上でPythonのコードを実行する必要がswarmコンテキストでdocker python SDKを使用するには?

client.nodes 

。しかし、私はどのようにPythonプログラムを起動すると思いますか?

ドッカーマシンにpythonをインストールするものは何もありません。そのように進めることをお勧めします。

そして、コンテナでPythonを起動すると、あなたは派閥のコンテキストにいません。

私が見つけた唯一の方法は、WindowsのDockerクイックスタートターミナルでPythonプログラムを起動し、Swarmの 'デフォルト'マシンマネージャを作成することでした。

しかし、今私はUbuntuでそれを行う必要があるので、私はこの解決策を使用することはできません。

(ドッカークイックスタート端子の等価が存在する場合、私が興味)

答えて

0

やっと管理ノードのいずれかからドッカーデーモンのソケットを使用して解決策を見つけました。お使いのドッキングウィンドウ・コンインサイド

、あなたのPython用のサービスを作成し、次のボリュームを追加します。

volumes: 
    - /var/run/docker.sock:/var/run/docker.sock 

は、管理ノード上のサービスの実行を行うために制約を追加することを忘れないでください。

deploy: 
    mode: replicated 
    replicas: 1 
    placement: 
    constraints: 
     - node.role == manager 
関連する問題