Alpine과 Debian 기반 Docker 이미지 간 cp 명령 동작 차이
·2022.05.25 00:00
Alpine 기반 이미지와 Debian/Ubuntu 기반 이미지에서 cp 명령 사용 시 심볼릭 링크 처리 방식이 다르게 동작한다.
Docker 이미지 빌드 시 Base Image로 자주 사용되는 Alpine과 Debian/Ubuntu 사이에는 cp 명령의 동작 방식 차이가 존재한다.
Alpine 기반 이미지에서 심볼릭 링크가 걸린 파일에 cp 명령을 수행하면, 기존 심볼릭 링크가 제거되고 대상 파일이 새로운 파일로 복사된다.
반면, Debian 또는 Ubuntu 기반 이미지에서는 심볼릭 링크가 유지된 채 파일의 내용이 복사되어, 결과적으로 원본 파일의 내용이 변경되는 현상이 발생한다.
따라서 두 환경 사이에서 마이그레이션을 수행할 경우, 의도치 않은 파일 수정을 방지하기 위해 cp 실행 전 rm 명령으로 심볼릭 링크를 명시적으로 삭제하는 등의 주의가 필요하다.
이 요약은 원문 이해를 돕기 위한 큐레이션입니다. 저작권은 원저작자에게 있으며, 정확한 내용과 맥락은 원문을 확인하세요.
요약 오류, 출처 표기 문제, 삭제 요청은 문의 · 건의로 알려주세요.