我无法连接到正在运行的容器。似乎以下内容不起作用:

docker exec -it <container_ID> bash

这是一些输出:
>$ docker service ls
ID            NAME          REPLICAS  IMAGE                              COMMAND
4rliefwe74o5  login         1/1       login-arm64:1.0


>$ docker service ps login
ID                         NAME     IMAGE                       NODE               DESIRED STATE  CURRENT STATE          ERROR
2jk3s2xs7ce62piunbkiptypz  login.1  login-arm64:1.0  odroid64-cluster4  Running        Running 5 minutes ago

然后,我将运行:
$ docker exec -it 2jk3s2xs7ce62piunbkiptypz bash

要么
$ docker exec -it login.1 bash

并看到以下错误



最佳答案

使用docker ps查找可以使用的名称。在CONTAINER IDNAMES下查看,两者都可以使用。

>$ docker ps
CONTAINER ID        IMAGE             COMMAND                  CREATED             STATUS              PORTS               NAMES
e53bff8bebfc        login-arm64:1.0   "/bin/sh -c 'node ser"   27 seconds ago      Up 25 seconds                           login.1.cg7fltcu3wfe7ixtnqzg8myy1

>$ docker exec -it e53bff8bebfc bash
root@e53bff8bebfc:/#

长名称的格式为$SERVICE_NAME.$REPLICA_NUMBER.$ID_FROM_SERVICE_PS
>$ docker exec -it login.1.cg7fltcu3wfe7ixtnqzg8myy1 bash
root@e53bff8bebfc:/#

关于docker - shell 成群的容器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39966724/

10-16 12:35