2016-09-01 2 views
-1

데이터 집합과 함께 db를로드하는 Python 스크립트가있어서 실행하는 데 오랜 시간이 걸립니다. 때문에 ... 내가 실행하는 경우이의 분리 된 Docker exec 명령의 프로세스를 확인하십시오.

$ docker exec -d CONTAINER python /path/to/myscript.py 

는 그 프로세스가 계속 실행되는 경우

$ docker exec -it CONTAINER /bin/bash 
$ [email protected] /# ps -ax 

을 실행하고 볼 수있는 경우에 호기심이 되었습니까?

+0

가능해야하지만 진행 상황에 대한 일부 로그 문구가 필요하지 않은 이유는 무엇입니까? – opHASnoNAME

답변

1

파이썬 스크립트가 아직 완료되지 않은 한 exec을 통해 도커 컨테이너에 연결할 수 있습니다. 완료되면 컨테이너가 중지되고 더 이상 연결할 수 없습니다.

실행 중이면 docker logs CONTAINER을 사용하여 컨테이너 출력을 표시 할 수 있습니다.

+0

Docker는 이미 실행중인 컨테이너 옆에있는 다른 컨테이너를 exec 부팅합니까? 문제의 컨테이너에는 내 플라스크 앱이 실행 중입니다. – Adam

+0

아니요, docker exec는 실행중인 컨테이너에 연결하고 새 컨테이너를 만들지 않습니다. 연결하여 확인하고 내용을 변경하고 모든 것이 예상대로 실행되는지 확인할 수 있습니다. – n2o

관련 문제