无法连接到docker集装箱

我设置了两个swarmpipe理器节点(mgr1,mgr2)。 但是,当我尝试连接到容器,它会引发错误消息。

[root@ip-10-3-2-24 ec2-user]# docker run --restart=unless-stopped -h mgr1 --name mgr1 -d -p 3375:2375 swarm manage --replication --advertise 10.3.2.24:3375 consul://10.3.2.24:8500/ [root@ip-10-3-2-24 ec2-user]# docker exec -it mgr1 /bin/bash 

rpc error:code = 2 desc =“oci runtime error:exec failed:exec:\”/ bin / bash \“:stat / bin / bash:no such file or directory”

这两个服务器都发生了(mgr1,mgr2)。 我还在每个节点上运行consul容器,并能够连接到领事容器。

/bin/bash在容器中可能不可用。 您可以使用sh如下所示

docker exec -it mgr1 sh或2
docker exec -it mgr1 /bin/sh或者
docker exec -it mgr1 bash或者
docker attach mgr1

更新:基于评论
busybox是非常轻量级的基于Linux的图像和以上的一些作品完美的罚款:

 bash $ sudo docker exec -it test1 bash rpc error: code = 13 desc = invalid header field value "oci runtime error: exec failed: container_linux.go:247: starting container process caused \"exec: \\\"bash\\\": executable file not found in $PATH\"\n" bash $ sudo docker exec -it test1 sh / # exit bash $ sudo docker exec -it test1 /bin/sh / # exit bash $ sudo docker attach test1 / # exit bash $