abcde를 사용하여 CD 리핑을위한 Docker 이미지를 만들려고합니다. 요청에 의해 (메일 연결의 유형을 구성 할 것을 구성하는Docker 명령에 키보드 상호 작용이 필요합니다.
FROM ubuntu:17.10
MAINTAINER Graham Nicholls <[email protected]>
RUN apt update && apt -y install eject vim ruby abcde
...
불행하게도, "ABCDE"패키지가 메일 클라이언트에서 가져옵니다 (확실하지 않음) 및 APT 시도 : 여기하여 Dockerfile의 관련 부분입니다 스마트 호스트/릴레이 등).
도커가 실행되면 stdin에서 읽을 수 없으므로 고정 프로세스로 리디렉션 할 수 없습니다.
나는 apt와 함께 --nodeps
을 사용해 보았고 (그리고 apt를 apt-get로 대체); 불행하게도 --nodeps
는 것으로 더 - 이상 보인다 지원 옵션 및 반환 :
E : 줄 옵션 --nodeps 명령
누군가가 응답 기대 사용 제안했다 다른 옵션과 함께 이해되지 비슷한 질문을하고 싶습니다. 이것은 "어려운 구글"문제 인 것 같습니다 - 나는 아무것도 찾을 수 없습니다.
그런데 apt의 설정에 대한 대답을 전달하거나 메일 클라이언트를 사용하지 못하도록하는 방법이 있습니까? cddb에 업데이트를 보낼 계획이 아닙니다. 은 "비대화"값으로 실행
RUN apt-get update \
&& DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
eject \
vim \
ruby \
abcde \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*
어떤 메시지를 제거합니다 같은
보통 docker 빌드,'apt' 설치는 비대화 형입니다 (tty가 없으므로). 패키지를 설치하기 전에 Dockerfile의'ENV' 문을 통해)'DEBIAN_FRONTEND = noninteractive'를 설정하면 패키지가 메시지를 표시하지 않게됩니까? – larsks
@ larsks- 감사 합니다만, 슬프게도 차이는 없습니다.오, 잠시만 기다려주십시오. - 당신의 코멘트를 올바르게 읽으십시오. Dockerfile에 넣어 보도록하겠습니다 ... 어떤 작품 이니, 고마워요! 하지만 대답은 일반적으로 apt 명령에 매우 유용하지만 일반적으로 파일에서 응답을 리디렉션해야하는 경우는 어떨까요? –
@Dan Lowe : 편집 해 주셔서 감사합니다.하지만 누구와도 논쟁하지 않습니다. 다른 리퍼가 일반적인 질문을 다루지 않는다는 답변은 내가 작성한 요지입니다. –