less than 1 minute read

docker를 tpass 프로그램을 테스트하는 데 사용했다. 간단한 테스트다. 다음과 같은 순서로 진행한다. docker exec 명령을 내린다. 결과값을 검사한다. 다만 이렇게 하려면 컨테이너가 입력을 받을 수 있는 상태여야 한다. 즉, 실행 상태여야 한다. 종료하면 안 된다.

$ docker run -di --rm --name user_a test-add-user bash

bash를 실행해놓고 detach를 하면 되지 않을까? 아니다. 그냥 실행만 하면 안 되고 --interactive , -i 옵션을 써서 STDIN 유지를 해야 한다. 그럼 종료되지 않는다. 입력을 기다리는 상태가 되기 때문이다.

참고 - Why docker container exits immediately - stackoverflow.com

Tags:

Categories:

Updated: