問題タブ [docker-api]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
docker - docker remote API (dockerode 経由) を使用して既存の docker ネットワークに接続する方法
docker-compose
連結したコンテナの「パーク」を作るのに使っています。ここには特別なことはありません。API/フロントエンド/バックエンドなどがありますdocker-compose.yml
。
このリンクされたコンテナのような「パーク」を新しいネットワーク上に作成することを学びました。docker network ls
結果 :
プロジェクトの他の部分は、オンザフライ コンテナで生成されます。deimos_api
しかし、以前に によって作成されたコンテナへの新しいコンテナ アクセスが必要ですdocker-compose
。
dockerode
次のコードを使用して、javascript で (Docker Remote API のラッパー) を使用しています。
しかし、私は次のエラーがあります:
dockerode で特定のネットワーク (ここでは deimos_default) に参加する方法を指定する方法はありますか?
ありがとうございました。
編集:私はdocker 1.10.3、docker-compose 1.6.2、およびdockerode 2.2.10を使用しています
docker - Docker デーモンなしで Docker API を呼び出す
なしでDocker APIを呼び出す方法があるのだろうかと思っていましたdocker daemon
。
彼らのドキュメントと、Docker CLI の背後にあるソース コードを少し調べましたが、答えが見つかりませんでした。
Docker APIに直接HTTP/HTTPS 呼び出しを行いたい! docker
CLIをインストールしたくありません。これはどういうわけか可能で、例を挙げることができますか?
編集:
docker
後でコマンドに使用する資格情報をテストするためにインストールすることなく、Docker Registry API 呼び出しを行いたいと考えていますdocker login
。
docker - コンテナはネットワーク上で利用可能なホストをどのように列挙できますか?
ユースケース: docker compose で実行される haproxy コンテナー。haproxy 構成を再作成して再ロードするために、コンテナーに使用可能なホストを検出させたいと考えています。
server1 および server2 という名前のコンテナーが 1 つ以上利用可能になることはわかっています。haproxy コンテナー内から、server1 の dns をクエリして、複数の IP アドレスを受け取ることができます。それが、新しい server1 コインテイナーがいつ利用可能になるか、または死ぬかを知る唯一の方法ですか? Dockerホストソケットがマップされているコンテナ内で実行されているPythonからdocker apiを使用できることはわかっていますが、swarmで実行しているときに機能するかどうかはわかりません。
完璧な解決策は、新しいコンテナーがネットワークに参加したときに呼び出されるイベント ハンドラーを登録できる API またはコマンドです。
docker - docker リモート api セット環境
リモート API で作成した後、コンテナ内の環境変数を上書きする方法は? container update method descriptionにそのようなオプションはありません。しかし、コンテナー( source ) をリンクしてポートとホスト変数を提供するときに、docker 自体がそれを行っています。
docker によって管理されていない他のインフラストラクチャ要素と同じ変数を提供する必要があります。コンテナを実行するたびに、この変数は異なる可能性があります。
私はそれが次のようになるべきだと思います:
- コンテナの依存関係を初期化します。
- コンテナ自体を作成します。
- コンテナーの依存関係を実行します。
- 依存関係パラメーター (IP、ポートなど) を取得します。
- コンテナー環境を構成します (コンテナーの更新で考えたように)。
- コンテナを実行します。
ステップ 3 から 6 は、1 つのインスタンスに対して何度も繰り返すことができます。
docker - Ubuntu の DOCKER_TLS_VERIFY、DOCKER_HOST、および DOCKER_CERT_PATH
およびが Ubuntu で設定されていない場合DOCKER_TLS_VERIFY
、変数を自分でエクスポートするためのデフォルトは何ですか (私は Docker Machine を使用していません)?DOCKER_HOST
DOCKER_CERT_PATH
これを返します:
docker - デーモンの起動を使用して Ubuntu 14.04 で Docker Remote API を有効にする
Docker 用の Remote API の有効化に苦労しています。
すでに次のコマンドで構成を設定しようとしました:
DOCKER_OPTS="-H tcp://127.0.0.1:2375"
次のファイルで:
と
次に、pkill でデーモンを再起動し、docker デーモン & で再度起動しましたが、まだ機能していません。私は何を取りこぼしたか?
go - Go コードから Docker イメージをビルドする
Docker API と Docker Go ライブラリ ( https://github.com/docker/engine-api/ )を使用して Docker イメージを構築しようとしています。コード例:
エラーは常に同じです:
デーモンからのエラー応答: 指定された Dockerfile が見つかりません: dockerSrc/docker-debug-container/Dockerfile
また
デーモンからのエラー応答: 指定された Dockerfile が見つかりません: Dockerfile
私がチェックしたこと:
- フォルダはビルド パスに存在します
- 相対パスと絶対パスの両方を試しました
- パスにソフトリンクがありません
- バイナリ用に同じフォルダーを試しましたが、
Dockerfile
docker build <path>
作品- と他のものの束
私の他のオプションは、RemoteContext
それが機能するように見えるものを使用することでしたが、完全に自己完結型のdockerfileのみであり、「ローカルファイルの存在」を伴うものではありませんでした。
更新:バッファとして
渡そうtar
としましたが、次のように同じ結果が得られました:
docker - Weave を使用した Docker リモート API
Docker Remote APIv1.23 を使用して Docker コンテナーを作成しようとしています。
Weave で Docker コンテナを作成できません。
次のコマンドで weave-proxy を開始しました。
そして、コンテナ作成呼び出しの投稿本文で、この環境を設定しています
誰かがこれで私を助けることができますか?