2017-11-11 273 views
0

隨着minikube我創建在kubernetes簡單的部署(https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#creating-a-deployment)創建。我確定容器必須運行,因爲kubernetes pod已成功啓動,並且我可以看到容器在Portainer中運行。 但我只是不能進入容器!無法進入到碼頭工人的容器中,kubernetes部署

(我總是可以用一個簡單的莢做,可能與部署不對勁)

$ docker exec -it 01a7c90b4267 /bin/bash 
rpc error: code = 2 desc = oci runtime error: exec failed: dial unix /tmp/pty870274210/pty.sock: connect: connection refused 

此外,我發現「錯誤同步莢」在容器中的日誌,但容器狀態運行

回答

0

看來,問題是由安裝到minikubes'造成tmp文件夾minikube mount $TMP:/tmp。如果沒有安裝,我可以Exec的容器中的/斌/ bash中,沒有任何問題

1

bash在您的容器中不可用。你有沒有試過sh

$ docker exec -ti 01a7c90b4267 sh 

另外,如果你連接到內Kubernetes運行的容器,你可能想kubectl exec,而不是docker exec

$ kubectl exec -ti <pod_id> sh 
+0

我敢肯定,爲「/斌/慶典」爲「SH」必須在容器可用,因爲我知道使用的泊塢窗圖片,並在這個命令上檢查它們。 '$ kubectl EXEC -IT CB-部署-cdb9fdf5f-m6gv7 sh'也返回 'RPC錯誤:代碼= 2 DESC = OCI運行時錯誤:執行失敗:撥號UNIX /tmp/pty757863663/pty.sock:連接:連接被拒絕' – igor

相關問題