問題タブ [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.

0 投票する
1 に答える
2051 参照

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を使用しています

0 投票する
2 に答える
392 参照

docker - Docker デーモンなしで Docker API を呼び出す

なしでDocker APIを呼び出す方法があるのだろうかと思っていましたdocker daemon

彼らのドキュメントと、Docker CLI の背後にあるソース コードを少し調べましたが、答えが見つかりませんでした。

Docker APIに直接HTTP/HTTPS 呼び出しを行いたい! dockerCLIをインストールしたくありません。これはどういうわけか可能で、例を挙げることができますか?

編集:

docker後でコマンドに使用する資格情報をテストするためにインストールすることなく、Docker Registry API 呼び出しを行いたいと考えていますdocker login

0 投票する
1 に答える
170 参照

docker - コンテナはネットワーク上で利用可能なホストをどのように列挙できますか?

ユースケース: docker compose で実行される haproxy コンテナー。haproxy 構成を再作成して再ロードするために、コンテナーに使用可能なホストを検出させたいと考えています。

server1 および server2 という名前のコンテナーが 1 つ以上利用可能になることはわかっています。haproxy コンテナー内から、server1 の dns をクエリして、複数の IP アドレスを受け取ることができます。それが、新しい server1 コインテイナーがいつ利用可能になるか、または死ぬかを知る唯一の方法ですか? Dockerホストソケットがマップされているコンテナ内で実行されているPythonからdocker apiを使用できることはわかっていますが、swarmで実行しているときに機能するかどうかはわかりません。

完璧な解決策は、新しいコンテナーがネットワークに参加したときに呼び出されるイベント ハンドラーを登録できる API またはコマンドです。

0 投票する
0 に答える
238 参照

docker - docker リモート api セット環境

リモート API で作成した後、コンテナ内の環境変数を上書きする方法は? container update method descriptionにそのようなオプションはありません。しかし、コンテナー( source ) をリンクしてポートとホスト変数を提供するときに、docker 自体がそれを行っています。

docker によって管理されていない他のインフラストラクチャ要素と同じ変数を提供する必要があります。コンテナを実行するたびに、この変数は異なる可能性があります。

私はそれが次のようになるべきだと思います:

  1. コンテナの依存関係を初期化します。
  2. コンテナ自体を作成します。
  3. コンテナーの依存関係を実行します。
  4. 依存関係パラメーター (IP、ポートなど) を取得します。
  5. コンテナー環境を構成します (コンテナーの更新で考えたように)。
  6. コンテナを実行します。

ステップ 3 から 6 は、1 つのインスタンスに対して何度も繰り返すことができます。

0 投票する
3 に答える
15733 参照

docker - Ubuntu の DOCKER_TLS_VERIFY、DOCKER_HOST、および DOCKER_CERT_PATH

およびが Ubuntu で設定されていない場合DOCKER_TLS_VERIFY、変数を自分でエクスポートするためのデフォルトは何ですか (私は Docker Machine を使用していません)?DOCKER_HOSTDOCKER_CERT_PATH

これを返します:

0 投票する
3 に答える
555 参照

docker - デーモンの起動を使用して Ubuntu 14.04 で Docker Remote API を有効にする

Docker 用の Remote API の有効化に苦労しています。

すでに次のコマンドで構成を設定しようとしました:

DOCKER_OPTS="-H tcp://127.0.0.1:2375"

次のファイルで:

次に、pkill でデーモンを再起動し、docker デーモン & で再度起動しましたが、まだ機能していません。私は何を取りこぼしたか?

0 投票する
7 に答える
7813 参照

go - Go コードから Docker イメージをビルドする

Docker API と Docker Go ライブラリ ( https://github.com/docker/engine-api/ )を使用して Docker イメージを構築しようとしています。コード例:

エラーは常に同じです:

デーモンからのエラー応答: 指定された Dockerfile が見つかりません: dockerSrc/docker-debug-container/Dockerfile

また

デーモンからのエラー応答: 指定された Dockerfile が見つかりません: Dockerfile

私がチェックしたこと:

  1. フォルダはビルド パスに存在します
  2. 相対パスと絶対パスの両方を試しました
  3. パスにソフトリンクがありません
  4. バイナリ用に同じフォルダーを試しましたが、Dockerfile
  5. docker build <path>作品
  6. と他のものの束

私の他のオプションは、RemoteContextそれが機能するように見えるものを使用することでしたが、完全に自己完結型のdockerfileのみであり、「ローカルファイルの存在」を伴うものではありませんでした。


更新:バッファとして 渡そうtarとしましたが、次のように同じ結果が得られました:

0 投票する
1 に答える
71 参照

docker - Weave を使用した Docker リモート API

Docker Remote APIv1.23 を使用して Docker コンテナーを作成しようとしています。

Weave で Docker コンテナを作成できません。

次のコマンドで weave-proxy を開始しました。

そして、コンテナ作成呼び出しの投稿本文で、この環境を設定しています

誰かがこれで私を助けることができますか?