amazon-web-services - 无法连接到 docker 容器

标签 amazon-web-services docker docker-swarm

我设置了两个群管理器节点(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 容器并能够连接到 consul 容器。

最佳答案

/bin/bash可能在容器中不可用。您可以使用 sh如下所示
docker exec -it mgr1 sh或者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 $ 

关于amazon-web-services - 无法连接到 docker 容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40297456/

相关文章:

node.js - 带有 etags 的 s3 流式传输( Node )

python - 在已经存在的 docker 镜像(不是容器)中运行安装命令?

bash - Docker RUN语句(修改文件)未执行

docker - Azure Pipelines从Container Registry构建Docker镜像

amazon-web-services - Instagram 如何命名文件

amazon-web-services - Cloudformation 输出 : Template format error: Every Value member must be a string

amazon-web-services - AWS SnowballEdge 设备可以转换文件格式吗

Docker 集群负载均衡

amazon-web-services - AWS中有没有相当于docker configs的服务?

Docker 部署 - 一台机器 - 无停机时间