ADD 와 COPY

도커 이미지를 빌드할 때 외부의 파일을 넣어야 하는 경우가 있다.

특정 파일에 특정 내용을 추가하면 되는 경우에는 echo 를 이용한다.

RUN echo "AAA" >> /etc/a.txt

특정 파일 내용을 바꿔야 하는 경우에는 sed를 이용한다. (맞나?)

RUN sed -i 's/FROM/TO/g' /etc/a.txt

특정 파일을 복사해서 넣어야 하는 경우에는 ADD와 COPY가 가능하다. ADD는 인터넷에 있는 파일도 입력해서 넣어줄 수 있는 장점이 있다. 단점으로는 내가 시도한 범위 내에서는 권한이 600으로 고정된다. 다른 권한을 부여하기 위해서는 미리 권한 변경을 한 파일을 빌드할 폴더에 넣어두고 COPY로 복사해서 넣어주면 된다.