@ChernovGV

Как запустить docker с большим проектом?

Доброе утро!
Ситуация
1) есть docker-compose
php-fpm:
    image: php:7.2-fpm
    env_file: .env
    volumes:
      <b>- ./:/var/www</b>


2) В каталоге проекта (./frontend/web/img/products/) лежат около 12 гб изображений

Проблема
При запуске
docker-compose up -d --build

Выдает ошибку:
Building nginx
ERROR: Error processing tar file(exit status 1): write /frontend/web/img/products/81/some_image.jpg: no space left on device


Расследование
Проверяю, на диске место есть... Ну ладно, удалил все контейнеры и образы, перезагрузил сервер, запускаю - тоже самое.
Запускаю еще раз, и смотрю на диск:
1)
:~# df -h
Filesystem Size Used Avail Use% Mounted on
udev 982M 0 982M 0% /dev
tmpfs 200M 7.7M 193M 4% /run
/dev/vda2 40G 21G 17G 56% /
...

2)
:~# df -h
Filesystem Size Used Avail Use% Mounted on
udev 982M 0 982M 0% /dev
tmpfs 200M 7.7M 193M 4% /run
/dev/vda2 40G 23G 15G 56% /
...

...
n)
:~# df -h
Filesystem Size Used Avail Use% Mounted on
udev 982M 0 982M 0% /dev
tmpfs 200M 7.7M 193M 4% /run
/dev/vda2 40G 38G 1G 56% /
...

В общем видно, что в процессе запуска место куда-то пропадает.

Но что с этим делать, ума не приложу. Подскажите, что я делаю не так?

UPDATE:
Ошибка происходит в случае использования docker файла и контекста:
php-fpm:
# image: php:7.2-fpm
build:
context: ./
dockerfile: docker/php.docker


Building php-fpm
ERROR: Error processing tar file(exit status 1): write /frontend/web/img/products/8/some_image.jpg: no space left on device

Причем даже в случае если в docker/php.docker оставить только:

FROM php:7.2-fpm
WORKDIR /var/www


Извиняюсь за оригинальную ошибку в вопросе от nginx, просто пляшу с бубном и произошел рассинхрон конфига и ошибки
  • Вопрос задан
  • 86 просмотров
Решения вопроса 1
@ChernovGV Автор вопроса
Так, дело в контексте. Получается он архивирует весь проект целиком, и 15гб картинок в том числе.
Для исключения картинок из этого процесса нужно воспользоваться dockerignore
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы