Ci-dessous, les différences entre deux révisions de la page.
| sysadmin:docker:dockerfile:commande_copy [2022/11/25 18:49] – créée yoann | sysadmin:docker:dockerfile:commande_copy [2022/11/27 14:37] (Version actuelle) – yoann | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| {{tag> | {{tag> | ||
| - | :TODO: : | ||
| ====== Dockerfile : La commande COPY ====== | ====== Dockerfile : La commande COPY ====== | ||
| Ligne 11: | Ligne 10: | ||
| </ | </ | ||
| - | L' | + | ===== Options ===== |
| + | |||
| + | L' | ||
| < | < | ||
| Ligne 17: | Ligne 18: | ||
| </ | </ | ||
| - | Pour utiliser l' | ||
| - | <file> | + | L' |
| - | DOCKER_BUILDKIT=1 docker build ./ | + | |
| + | <code bash> | ||
| + | DOCKER_BUILDKIT=1 docker | ||
| + | </code> | ||
| + | |||
| + | < | ||
| + | Pour éviter de spécifier la variable à chaque commande '' | ||
| + | </ | ||
| + | |||
| + | ===== Activer BuildKit par défaut ===== | ||
| + | |||
| + | Il est possible de modifier la configuration du daemon Docker pour que le BuilKit soit utilisé par défaut par le client docker. Pour cela il faut modifier le fichier ''/ | ||
| + | |||
| + | <file json daemon.json> | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | { | ||
| + | " | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | Dans ce cas, il est inutile d' | ||
| + | |||
| + | |||
| + | ===== Utiliser le BuildKit avec docker-compose ===== | ||
| + | |||
| + | docker-compose doit être paramétré pour utiliser le client docker pour la construction des images. Pour cela on exporte la variable **COMPOSE_DOCKER_CLI_BUILD** ou on l' | ||
| + | |||
| + | |||
| + | < | ||
| + | Le buildkit est supporté par docker-compose à partir de la version 1.25.0. | ||
| + | |||
| + | Pour pouvoir l' | ||
| + | </ | ||
| + | |||
| + | Ici on les ajoute dans le fichier **.env**: | ||
| + | |||
| + | <file TXT .env> | ||
| + | COMPOSE_DOCKER_CLI_BUILD=1 | ||
| + | DOCKER_BUILDKIT=1 | ||
| </ | </ | ||
| + | La commande docker-compose build peut ensuite être utilisée normalement et ne générera plus d' | ||
| + | <code bash> | ||
| + | docker-compose build | ||
| + | </ | ||
| ===== Références ===== | ===== Références ===== | ||
| * https:// | * https:// | ||
| + | * https:// | ||
| + | * https:// | ||