問題タブ [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 - 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/
前もって感謝します
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 バージョンがインストールされます。
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 の両方を使用しました。
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
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 という名前のグループがあり、ユーザーは次の場所にいます:
何が悪いのか教えてください。
docker - ドッカーでRest APIを使用してサービスを作成する方法は?
docker を使用してサービスを作成したいだけです。コマンドラインを使用して作成しましたが、同じことを行うための残りの呼び出しが見つかりませんでした。ばかげた質問で申し訳ありませんが、私は初心者です助けてください
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"
し、ドッカーを再起動しようとしましたが、何もしません。