問題タブ [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 投票する
0 に答える
55 参照

docker - REST API を使用して、Docker-Hub でパブリック イメージ (ubuntu など) を見つけるにはどうすればよいですか?

以前私が使用した

https://registry.hub.docker.com/v1/search?q=ubuntu&n=1 そして得た

しかし今、私は時代遅れの画像を手に入れました

どうすれば今すぐ入手できますか?

ここで情報が見つかりませんでした: https://docs.docker.com/v1.7/reference/api/docker-io_api/

前もって感謝します

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

docker - CentOS 7 で Docker ログインを使用する Docker API バージョン

CentOS 7 VM に Docker をインストールするために Ansible ロールを起動すると問題が発生します。

タスクを実行するdocker-loginと、次のエラーが発生します。

"msg": "Docker API エラー: クライアントがサーバーより新しい (クライアント API バージョン: 1.24、サーバー API バージョン: 1.22)"

これが Ansible ロールです。

これにより、API バージョン 1.22 で docker 1.10.3 バージョンがインストールされます。

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

curl - Docker Remote API exec: コマンド終了コード

Docker Remote API を使用していくつかのコマンドを実行していますが、渡したコマンドが失敗してもステータスが 200 になっていることに気付きました。

例:

これは ID を返します。

POST /exec/b64592543bc59e08de4d1d11c8a68415148a608b00aa62448284635f47eaa734/start HTTP/1.1 ホスト: myip:2375 ユーザーエージェント: curl/7.47.1 Accept: / Content-Type: application/json Content-Length: 28

HTTP/1.1 200 OK Content-Type: application/vnd.docker.raw-stream exec: "wrong": $PATH に実行ファイルが見つかりません

ステータス コードが 200 であるため、exec で実行されたコマンドが成功したかどうかを知る別の方法はありますか?

私の現在の回避策は、コマンドとして次のようなものを渡すことです:

bash -c 'command && echo SUCCEEDED_FLAG || echo FAILED_FLAG' 後でフラグを検索します

PS: これをテストするために、postman と curl の両方を使用しました。

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

docker - Docker swarm モード API 認証

docker swarm mode api を試す前に、 https: //docs.docker.com/engine/security/https/ を使用して TLS 認証を使用して docker リモート api をセットアップしました。これで /usr/lib/systemd/system/docker.service が構成されました

ExecStart=/usr/bin/dockerd -H unix://var/run/docker.sock --tlsverify --tlscacert=/root/.docker/ca.pem --tlscert=/root/.docker/new-certs /server-cert.pem --tlskey=/root/.docker/new-certs/server-key.pem -H=0.0.0.0:2376

それは完全に機能します。次のコマンドを実行して結果を得ることができます

curl https://$HOSTNAME:2376/tasks --cert ~/.docker/new-certs/cert.pem --key ~/.docker/new-certs/key.pem --cacert ~/.docker/new -certs/ca.pem

今、私は群れを作成します

ドッカーの群れの初期化

*:2377 は現在上場中です

しかし、何らかの理由で、次のコマンドは「curl: (60) Peer's certificate issuer has been marked as not trusted by the user」を返します。

curl https://$HOSTNAME:2377/tasks --cert ~/.docker/new-certs/cert.pem --key ~/.docker/new-certs/key.pem --cacert ~/.docker/new -certs/ca.pem

そのようなシナリオの適切な例を見つけることができません。それらはすべてレガシー swarm に関するものです。例https://docs.docker.com/swarm/configure-tls

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

docker - コンピューターの再起動後に Docker リモート API が再起動しない

先週、私はdocker remote api仕事をするのに苦労しました。VMで実行されているため、それ以来VMを再起動していません。今日、ようやく VM を再起動しましたが、動作しなくなりました (docker と docker-compose は正常に動作していますが、動作していませんdocker remote api)。私の docker init ファイルは次のようになります/etc/init/docker.conf

前回ここに示した設定を行ったとき

開いているnmapか調べてみました。port 4243

ご覧のとおり、ポート 4232 は開いていません。

私が実行すると:

私もこれを実行します:

コンピューターを何度も再起動し、多くのことを試してみましたが、成功しませんでした。すでに docker という名前のグループがあり、ユーザーは次の場所にいます:

何が悪いのか教えてください。

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

docker - ドッカーでRest APIを使用してサービスを作成する方法は?

docker を使用してサービスを作成したいだけです。コマンドラインを使用して作成しましたが、同じことを行うための残りの呼び出しが見つかりませんでした。ばかげた質問で申し訳ありませんが、私は初心者です助けてください

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

docker - Centos 7 で Docker Remote API を公開するにはどうすればよいですか?

ubuntuでは、jsonデータをブラウザに表示するためにアクセスして入力でき/etc/init/docker.confますDOCKER_OPTS='-H tcp://0.0.0.0:4243 -H unix:///var/run/docker.sock'が、Centosではどうすればよいですか?

ファイルを作成してファイル内/etc/sysconfig/dockerに配置other_args="-H tcp://0.0.0.0:4243 -H unix:///var/run/docker.sock"し、ドッカーを再起動しようとしましたが、何もしません。