无法连接到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 $