2017-10-02 1 views
0

執筆時点では、docker checkpointの機能はまだ実験段階にあるため、公式(HTTP)APIのドキュメントはありません。それにもかかわらず、dockerデーモンには、ドッカーが使用するエンドポイントであるHTTP要求を受け入れるエンドポイントがあります。curlを使って "docker checkpoint create container_id checkpoint_id"を実行するには?

related docker source codeに基づいて、それは

sudo curl -X POST --unix-socket /var/run/docker.sock http://localhost/v1.32/containers/20fb4f16ff10/checkpoints 

のようなものでなければなりませんが、これは動作しません。私は何が欠けているかもしれない何かアイデア?

+1

質問のこの種に答えるための簡単な方法は、ドッキングウィンドウのクライアントとUNIXソケットの間にデバッグプロキシを固執し、あなたが 'ドッキングウィンドウのチェックポイントを実行すると、クライアントが行う要求を正確に何を確認することです...'。私はしばしばこの目的のために 'socat'を使います。 – larsks

+0

完全にsocatを忘れてしまった!ヒントに感謝します。 –

答えて

1

作成オプションがありません。

curl --unix-socket /var/run/docker.sock \ 
    -H "Content-Type: application/json" \ 
    -d '{"CheckpointID": "noting"}' \ 
    -X POST http:/v1.32/containers/20fb4f16ff10/checkpoints 
関連する問題