Текст и данные · Инструкция
Как скопировать файл в контейнер Docker Compose и обратно
В Compose не обязательно искать сгенерированное имя контейнера ради одного файла. Команда `compose cp` принимает имя сер
Короткий ответ
Из контейнера: `docker compose cp web:/app/log.txt ./log.txt`. В контейнер: `docker compose cp ./config.json web:/app/config.json`.
Что сделать
- 1: Уточните имя сервиса через `docker compose ps`.
- 2: Для копирования из контейнера используйте `docker compose cp SERVICE:SRC DEST`.
- 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.