2016-10-28 23 views
3

I 2つのスワママネージャノード(mgr1、mgr2)をセットアップしました。しかし、コンテナに接続しようとすると、エラーメッセージがスローされます。ドッカーコンテナに接続できません

[[email protected] 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/     

[[email protected] 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)で起こっています。私はまた、各ノードで領事コンテナを実行しており、領事コンテナに接続することもできます。

+0

少し話題がありますが、Docker 1.12.3を使用することはできませんか?このバージョンでは、セットアップが簡単なSwarmモードを使用できるので、 –

答えて

2

/bin/bashはコンテナ内に存在しない可能性があります。コメントに基づいて
busyboxは非常に軽量なLinuxベースの画像の一部である:

docker exec -it mgr1 sh又は
docker exec -it mgr1 /bin/sh又は
docker exec -it mgr1 bash又は
docker attach mgr1

UPDATE下に示すように、あなたはshを使用することができます上記は完全に問題ありません:

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 $ 
+0

私は同じエラーを試みました。 – code4geeks

+0

上記の2つのコマンドが役に立たないことを意味しますか?あなたの場合のベースイメージは何ですか?コマンド 'docker ps'の出力は何ですか? – Rao

+0

ベースイメージはAmazon Linuxです。ここに詳細情報があります:https://s3.amazonaws.com/va-awsconfig/343434343.PNG – code4geeks

関連する問題