我无法连接到正在运行的容器。似乎以下内容不起作用:
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 ID
和NAMES
下查看,两者都可以使用。
>$ 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/