This product is not supported for your selected Datadog site. ().
Cette page n'est pas encore disponible en français, sa traduction est en cours.
Si vous avez des questions ou des retours sur notre projet de traduction actuel, n'hésitez pas à nous contacter.

Metadata

ID: docker-best-practices/copy-end-slash

Language: Docker

Severity: Warning

Category: Best Practices

Description

This rule enforces that when the COPY instruction in a Dockerfile has more than two arguments, the last argument must be a directory path ending with a slash (/). This ensures that multiple source files or directories are copied into the specified destination directory correctly. Always ensure that when copying multiple files or directories, the destination path ends with a slash, clearly indicating it is a directory. For example, use COPY package.json yarn.lock my_app/ instead of COPY package.json yarn.lock my_app. This practice improves clarity and prevents ambiguous or incorrect Docker image builds.

Non-Compliant Code Examples

FROM node:carbon
COPY package.json yarn.lock my_app

Compliant Code Examples

FROM node:carbon
COPY package.json yarn.lock my_app/
https://static.datadoghq.com/static/images/logos/github_avatar.svg https://static.datadoghq.com/static/images/logos/vscode_avatar.svg jetbrains