n1ro°
RU

Текст и данные · Инструкция

Как скопировать файл в контейнер Docker Compose и обратно

В Compose не обязательно искать сгенерированное имя контейнера ради одного файла. Команда `compose cp` принимает имя сер

Редакция N1RO · Проверено

Короткий ответ

Из контейнера: `docker compose cp web:/app/log.txt ./log.txt`. В контейнер: `docker compose cp ./config.json web:/app/config.json`.

Что сделать

  1. 1: Уточните имя сервиса через `docker compose ps`.
  2. 2: Для копирования из контейнера используйте `docker compose cp SERVICE:SRC DEST`.
  3. 3: Для копирования внутрь поменяйте стороны: `docker compose cp ./config.json web:/app/config.json`.

Команда или настройка

  • docker compose cp web:/app/log.txt ./log.txt

Проверка

  • Проверьте имя сервиса через `docker compose ps`.
  • Явно проверьте направление `SRC DEST`, особенно при одинаковых именах файлов.
  • После копирования внутрь контейнера убедитесь, что процесс видит нужный путь и права доступа.

Важно

При нескольких репликах задайте `--index`, иначе важно понимать, из какого экземпляра берётся файл.

Что учитывать

При нескольких репликах задайте `--index`, иначе важно понимать, из какого экземпляра берётся файл.

Источники и проверка

Фактическая часть сверена по первичным источникам (в т.ч. docker compose cp). Пример и формулировки — редакция N1RO на 2026-09-18.