0

API/1.5 を使用して docker コンテナーでデーモン プロセスを実行しようとしています。これが私の POST 要求です。コマンドの実行が失敗したように見えても、コンテナーの作成は成功しました。ここで何が問題なのですか? .

{
                    "Hostname":"",
                    "User":"",
                    "Memory":10000000,
                    "MemorySwap":0,
                    "AttachStdin":true,
                    "AttachStdout":true,
                    "AttachStderr":true,
                    "PortSpecs": ["8080:8080"],
                    "Privileged": true,
                    "Tty":true,
                    "OpenStdin":true,
                    "StdinOnce":false,
                    "Env":null,
                    "Cmd":[
                            "nc", "-l", "8080"
                    ],
                    "Dns":null,
                    "Image":"base",
                    "Volumes":{},
                    "VolumesFrom":"",
                    "WorkingDir":"~"
            }

そして、ここに応答があります:

HTTP/1.1 201 Created
Content-Type: application/json
Content-Length: 113
Date: Sun, 29 Sep 2013 13:27:52 GMT

{"Id":"9a880dcbbbda","Warnings":["Your kernel does not support memory swap capabilities. Limitation discarded."]}

そして、コンテナが実行されているかどうかをテストし、次のsudo docker ps -lことを示しました。

ID                  IMAGE               COMMAND                CREATED             STATUS              PORTS
9a880dcbbbda        base:latest         nc -l 8080    33 seconds ago      Exit 0
4

1 に答える 1

1

結果には警告が含まれますが、これは単なる警告であり、エラーではありません。

これは、システムがコンテナに割り当てられたメモリまたはスワップを制限できないことを意味します。したがって、コンテナはメモリまたはスワップの制限なしで実行されます。しかし、それ以外は問題なく動作するはずです。

コンテナーが正しく実行されていないことを示すものはありますか?

于 2013-09-29T22:38:08.443 に答える