【问题标题】:how to run a daemon process in docker container with API/v1.5?如何使用 API/v1.5 在 docker 容器中运行守护进程?
【发布时间】:2013-09-29 13:35:05
【问题描述】:

我想用 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

【问题讨论】:

    标签: linux cloud dotcloud docker lxc


    【解决方案1】:

    结果包含警告,但它只是警告,而不是错误。

    这意味着您的系统无法限制分配给容器的内存或交换空间,因此容器将在没有内存或交换空间限制的情况下运行。但除此之外,它应该运行良好。

    是否有任何迹象表明容器运行不正常?

    【讨论】:

    • 感谢您的回复。我想如果容器正在运行 nc(阻塞调用),我应该看到带有“sudo docker ps”的容器,但它没有。
    • 看来@jpetzzo 是个dotcloud 员工?我查看了docker/api_test.go 的源码,发现API-"Create A Container" 好像只是创建一个容器而不是运行命令,我们应该手动“运行”命令,但我在 API 中找不到这样的调用,这里有什么问题?
    • 谢谢,我得到了答案,我需要在“CREAT”之后使用“START”API来执行cmd,问题已经解决了。
    猜你喜欢
    • 2019-06-01
    • 1970-01-01
    • 2021-10-27
    • 2018-10-30
    • 1970-01-01
    • 1970-01-01
    • 2020-12-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多