dockerfile에서 bash 쉘을 사용하여 파일 내용을 읽고 변수로 설정하는 방법은 무엇입니까?

dockerfile에서 bash 쉘을 사용하여 파일 내용을 읽고 변수로 설정하는 방법은 무엇입니까?

credential파일 내용을 변수 MYPASS(ENV로도 정의할 수 있음)로 읽어온 다음 echoDockerfile에서 호출하여 인쇄해야 합니다 . 여러 가지 방법을 시도했지만 여전히 이 문제를 해결할 수 없습니다. 따라서 코드의 최종 버전은 다음과 같습니다.

FROM ubuntu

RUN mkdir /asset

WORKDIR /asset

RUN apt-get update
RUN apt-get install bc -yy

RUN touch credential
RUN echo 'admin12345' > credential

RUN export MYPASS=`echo ${cat ./credential} | bc -l`
RUN echo $MYPASS

어떤 아이디어가 있나요? 감사해요!

답변1

다음을 사용할 수 있습니다.https://github.com/moby/moby/issues/29110#issuecomment-453718228

조금 추악하지만 작동합니다.

관련 정보