나는 도커가 처음이므로 간단한 조각이 누락 될 수 있습니다. 여기에 내 시나리오가있다. 컨테이너 'docker run -it 우분투 : 14.04'를 시작했습니다. 그런 다음 Ctrl + P + Q를 사용하여 컨테이너가 계속 실행되도록 종료했습니다. 나는 docker ps로 확인하고 컨테이너가 작동하는 것을 보았습니다. 그런 다음 다시 'docker exec -it bash'라는 컨테이너에 입력했습니다. 이것은 나를 컨테이너로 다시 데려 갔다. 이제 'exit'명령을 입력하면 컨테이너 밖으로 나옵니다. 그러나 컨테이너는 여전히 실행 모드입니다. 일반적으로 exit 명령을 사용하면 컨테이너가 중지됩니다. 왜 이런 일이 일어나는 지 아십니까?종료 명령 후에도 Docker 컨테이너가 실행 중임을 나타냅니다.
0
A
답변
2
컨테이너의 실행 상태는 /와 함께 생성 된 초기 프로세스와 관련이 있습니다.
docker run
을 입력하면 몇 가지 과정이 포함 된 새 컨테이너가 만들어집니다. 해당 프로세스가 종료되면 전체 컨테이너가 중지됩니다. 초기 프로세스가 bash
이고 사용자가 exit
인 경우 컨테이너 자체가 종료됩니다.
docker exec
은 실행중인 컨테이너 내부에서 새 프로세스를 시작합니다. 해당 프로세스가 종료되면 컨테이너는 계속 실행됩니다.
bash
쉘에 exit
을 입력하면 쉘이 종료됩니다. 호스트 OS에서 하나의 터미널 창을 닫아도 다른 프로세스에는 영향을주지 않는 것처럼 동일한 컨테이너 내부에서 실행되는 다른 프로세스에는 영향을 미치지 않습니다.
0
케이스에 exit
명령을 사용하면 컨테이너가 /bin/bash/
실행 파일 만 중지합니다. 아마도 NGINX 또는 Apache와 같은 다른 응용 프로그램이 컨테이너 내부에서 실행 중이며 종료되지 않습니다.
관련 문제
- 1. OSX에서 cron이 실행 중임을 나타냅니다 (팝업?)
- 2. 내 jmeter 스크립트가 응용 프로그램 서버 종료 중임을 나타냅니다.
- 3. Docker Container에서 명령 실행
- 4. docker : 컨테이너가 실행 중일 때만 명령을 실행하십시오.
- 5. MySQL 카운트가 작동 중임을 나타냅니다.
- 6. Docker : 여러 컨테이너에서 명령 실행
- 7. Docker, Kitematic, 터미널 실행 명령
- 8. Primefaces가 3.4.2로 업데이트되었지만 여전히 PrimeFaces 3.1.1에서 실행 중임을 나타냅니다.
- 9. Xcode 6가 장치에 빌드되지 않았지만 실행 중임을 나타냅니다
- 10. 컨테이너가 종료 될 때 휴면 스레드는 어떻게됩니까?
- 11. Docker 컨테이너에서 Disco 실행
- 12. Docker 컨테이너 실행 오류 : 컨테이너가 오류시 종료되었습니다 : 상태 1로 종료했습니다.
- 13. CCParticleSystem이 실행 중임을 표시합니다.
- 14. 화면 종료 후 명령 실행
- 15. docker-compose swarm : 컨테이너가 특정 호스트에서 실행되도록합니다.
- 16. docker deamon이 다시 시작된 후 docker 컨테이너가 시작되지 않습니다.
- 17. Nginx 및 Phusion Passenger는 실행 중이지만 여객 상태는 0 프로세스가 실행 중임을 나타냅니다.
- 18. 왜 'docker run -d alpine sleep infinity'로 생성 된 컨테이너가 종료/정지 상태가됩니까?
- 19. RUNNABLE 상태의 스레드이지만 스택 추적에서 처리 중임을 나타냅니다.
- 20. docker-compose start "오류 : 시작할 컨테이너가 없습니다"
- 21. 아이들이 회전 한 후에도 컨테이너가 레이아웃을하도록 강요합니까?
- 22. Ruby 스크립트가 irb에서 실행 중임을 어떻게 감지합니까?
- 23. 앱이 종료 된 후에도 계속 알림을받습니다.
- 24. 스크립트가 종료 될 때 NodeJS 실행 명령
- 25. Docker 용 Bash 명령 템플리트
- 26. Docker exec npm 명령
- 27. Elastic Beanstalk의 Node Docker 컨테이너가 로컬 Gulp을 찾을 수 없음
- 28. 설치 프로그램을 종료 한 후에도 제거가 계속 실행 중입니다.
- 29. sms가 다시 전송할 때 명령이 사용 중임을 나타냅니다. (Java에서)
- 30. 처리되지 않은 예외 오류가 catch 블록을 잡는 중임을 나타냅니다.
응답 해 주셔서 감사합니다. –