检查群中的服务
预计阅读时间:2分钟
当你已经部署了一个服务于你的群,你可以使用泊坞窗CLI看到有关在群运行的服务的细节。
-
如果还没有,请打开一个终端并SSH到运行管理器节点的计算机中。例如,本教程使用名为的计算机
manager1
。 -
运行
docker service inspect --pretty <SERVICE-ID>
以易于阅读的格式显示有关服务的详细信息。要查看有关
helloworld
服务的详细信息,请执行以下操作:[manager1]$ docker service inspect --pretty helloworld ID: 9uk4639qpg7npwf3fn2aasksr Name: helloworld Service Mode: REPLICATED Replicas: 1 Placement: UpdateConfig: Parallelism: 1 ContainerSpec: Image: alpine Args: ping docker.com Resources: Endpoint Mode: vip
提示:要以json格式返回服务详细信息,请运行不带
--pretty
标志的相同命令。[manager1]$ docker service inspect helloworld [ { "ID": "9uk4639qpg7npwf3fn2aasksr", "Version": { "Index": 418 }, "CreatedAt": "2016-06-16T21:57:11.622222327Z", "UpdatedAt": "2016-06-16T21:57:11.622222327Z", "Spec": { "Name": "helloworld", "TaskTemplate": { "ContainerSpec": { "Image": "alpine", "Args": [ "ping", "docker.com" ] }, "Resources": { "Limits": {}, "Reservations": {} }, "RestartPolicy": { "Condition": "any", "MaxAttempts": 0 }, "Placement": {} }, "Mode": { "Replicated": { "Replicas": 1 } }, "UpdateConfig": { "Parallelism": 1 }, "EndpointSpec": { "Mode": "vip" } }, "Endpoint": { "Spec": {} } } ]
-
运行
docker service ps <SERVICE-ID>
以查看正在运行该服务的节点:[manager1]$ docker service ps helloworld NAME IMAGE NODE DESIRED STATE CURRENT STATE ERROR PORTS helloworld.1.8p1vev3fq5zm0mi8g0as41w35 alpine worker2 Running Running 3 minutes
在这种情况下,该
helloworld
服务的一个实例正在worker2
节点上运行 。您可能会看到该服务正在您的管理器节点上运行。默认情况下,集群中的管理器节点可以像工作程序节点一样执行任务。Swarm还向您显示了服务任务的
DESIRED STATE
和CURRENT STATE
,因此您可以查看任务是否根据服务定义在运行。 -
运行
docker ps
在任务运行时要查看有关该任务的容器细节的节点上。提示:如果
helloworld
在管理节点以外的其他节点上运行,则必须SSH到该节点。[worker2]$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES e609dde94e47 alpine:latest "ping docker.com" 3 minutes ago Up 3 minutes helloworld.1.8p1vev3fq5zm0mi8g0as41w35