This product is not supported for your selected Datadog site. ().
이 페이지는 아직 영어로 제공되지 않습니다. 번역 작업 중입니다.
현재 번역 프로젝트에 대한 질문이나 피드백이 있으신 경우 언제든지 연락주시기 바랍니다.

Metadata

ID: docker-best-practices/avoid-add-use-copy

Language: Docker

Severity: Info

Category: Best Practices

Description

This rule encourages the use of COPY instead of ADD in Dockerfiles when simply copying files or directories. While both instructions can copy files into the image, ADD has additional functionality such as extracting local tar archives and fetching remote URLs, which can introduce unexpected behavior.

Using COPY is preferred because it is more explicit and predictable, reducing the risk of unintended side effects that could occur with ADD. This leads to clearer, more maintainable Dockerfiles and helps avoid security issues related to downloading remote files during the build process.

See official Docker documentation

Non-Compliant Code Examples

FROM python:3.4
ADD requirements.txt /usr/src/app/

Compliant Code Examples

FROM python:3.4
COPY requirements.txt /usr/src/app/
https://static.datadoghq.com/static/images/logos/github_avatar.svg https://static.datadoghq.com/static/images/logos/vscode_avatar.svg jetbrains

원활한 통합. Datadog Code Security를 경험해 보세요