Назад | Перейти на главную страницу

Демон Docker не может импортировать tar с повторяющимися файлами

Я следовал этому руководству по созданию образа докера из среды buildroot: https://blog.docker.com/2013/06/create-light-weight-docker-containers-buildroot/

В основном это следующие шаги:

  1. Создайте rootfs.tar так же, как и любую другую среду сборки x86_64.
  2. Создайте оверлей файловой системы для файлов:

    (а) /etc/resolv.conf и / sbin / init пользователем touching

    (b) /lib/x86_64-linux-gnu/libpthread.so.0, /lib/x86_64-linux-gnu/libc.so.6 и /lib64/ld-linux-x86-64.so.2 пользователем cping из локальной файловой системы

  3. tar r файлы (iow, добавить) в rootfs.tar создавать fixup.tar

  4. docker import - tag < fixup.tar

Однако, когда я пытаюсь импортировать это, докер возвращает:

Error response from daemon: Untar re-exec error: duplicates of file paths not supported: output:

Я полагаю, это потому, что tar r добавляет скорее, чем заменяет files, поэтому tar имеет несколько индексов для одного и того же файла, что сбивает docker с толку.

Я огляделся, но не смог найти более новую версию этого руководства.

Как это исправить, чтобы я мог создать образ докера из среды buildroot?