Ubuntu 18.04 サーバーで Docker を構成して API を公開し、REST リクエスト経由で Docker コンテナーを作成してデプロイできるようにしました。これにより、プロジェクトに特定の機能を追加できます。最初に試したいくつかのエンドポイントでは問題なく動作しました。ただし、新しい Docker コンテナーを作成しようとすると (これがこの演習のメイン ポイントです)、次のメッセージが表示されます。
{"message": "Your kernel does not support cgroup cpu real-time period"}
これは本当ですか? あるいは、この機能を有効にするために何かを設定する必要があるのでしょうか、それとも Docker が誤って報告しているのでしょうか?
curl -X POST -H "Content-Type: application/json" -d "@./test-data/docker-create-api-test.json" http://localhost:1112/containers/create
{"message":"Your kernel does not support cgroup cpu real-time period"}
この機能は私のプロジェクトにとって非常に重要なので、ご支援いただければ大変ありがたく思います。
答え1
テスト本体として機能すると誤って想定していた公式の Docker の例には、次の行がありました。
"CpuRealtimePeriod": 1000000,
これは、ほとんどの Linux ディストリビューション、あるいはおそらくすべての既成の Linux ディストリビューションでサポートされていない値を設定します。Arch Linux マスター レース ;)。