2017-12-19 24 views
0

저는 CI 세계와 Bamboo에 익숙하지 않습니다. 나는Docker의 대나무 에이전트

이 내 고정 표시기 실행 명령은 메이크

docker run --rm --entrypoint /bin/bash -i -t -v $(ROOT_DIR):/app $(APP_NAME) 
의 모습입니다

비 TTY 입력에 TTY 모드를 사용할 수 없다는 오류를 얻을 그러나 고정 표시기 컨테이너를 실행하려고

:

이 내 스크립트 구성의 스크린 샷입니다 대화 형

-t를 의미 : 그럼 고정 표시기 실행 명령

+0

확인 https://stackoverflow.com/questions/29380344/docker-exec-it-returns-cannot-enable-tty-mode-on-non-tty-input – Vampiro

+0

스택 오버플로는 프로그래밍 및 개발 관련 질문을위한 사이트입니다. 이 질문은 프로그래밍이나 개발에 관한 것이 아니기 때문에 주제와는 거리가 먼 것처럼 보입니다. 도움말 센터에서 [여기에서 내가 질문 할 수있는 항목은 무엇입니까?] (http://stackoverflow.com/help/on-topic)를 참조하십시오. 아마도 [Super User] (http://superuser.com/) 나 [Unix & Linux Stack Exchange] (http://unix.stackexchange.com/)가 더 나은 곳이 될 것입니다. – jww

답변

1

당신은

-i -i 및 -t 두 개의 매개 변수를 사용하여 의사 TTY가 할당 난 당신이하지 않는 가정

왜냐하면 당신은 빌드를 자동화하고 bash를 열지 않고 직접 명령을 입력하기를 원하기 때문이다. 참고로

docker run --rm -v $(ROOT_DIR):/app $(APP_NAME) /bin/bash -c "echo hello world" 

:

당신은에 명령을 변경할 수있는 용기를 실행하는 데 사용할 수있는 고정 표시기 작업도 있습니다.

은 참조 : https://docs.docker.com/engine/reference/commandline/run/