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 명령으로 심볼릭 링크를 명시적으로 삭제하는 등의 주의가 필요하다.
이 한국어 요약은 AI가 자동으로 만들었습니다. 원문의 주장과 맥락은 원문에서 확인해 주세요. 저작권은 원저작자에게 있습니다.