2017-11-11 1 views
0

minikube i는 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. 마운트가되지 않으면 컨테이너에서/bin/bash를 문제없이 실행할 수 있습니다.

1

bash은 (는) 컨테이너에 존재하지 않습니다. sh으로 해봤습니까? 당신이는 Kubernetes 내에서 실행중인 컨테이너에 부착하는 경우

$ docker exec -ti 01a7c90b4267 sh 

또한, 당신은 아마 kubectl exec 대신 docker exec 원하는 :

$ kubectl exec -ti <pod_id> sh 
+0

도커 이미지가 사용 된 것을 알고 있기 때문에 컨테이너에서 "sh"로 "sh"로 사용할 수 있어야합니다 , 그리고이 명령들에서 그것들을 검사했다. '$ kubectl exec -it cb-deployment-cdb9fdf5f-m6gv7 sh' 또한 을 반환합니다. rpc 오류 : 코드 = 2 desc = oci 런타임 오류 : exec 실패 : dial unix /tmp/pty757863663/pty.sock : connect : connection refused ' – igor

관련 문제