Как мне собрать контейнер для создания докеров из исходного кода для x86_64 и арки руки? (Пожалуйста, предоставьте исходное изображение с `from` перед фиксацией)

Я пытаюсь создать контейнер для создания докеров из исходного кода. В конечном итоге я хочу два таких контейнера, один для x86_64 и один для арки. Я вижу, что могу получить совместимый с x86 контейнер с помощью этого скрипта https://github.com/docker/compose/releases/download/1.25.5/run.sh, но мне нужна возможность сборки из исходного кода. Я клонировал репозиторий компоновки и попробовал две вещи: сначала просто попытался собрать файл Dockerfile в репозитории. Результат:

>docker build -t docker-compose .
Sending build context to Docker daemon 1.872 MB
Step 1/39 : ARG DOCKER_VERSION=19.03.8
Please provide a source image with `from` prior to commit

Затем я просматривал сценарии сборки в script/build и пытался выполнить сценарий сборки Linux.

> script/build/linux
+ ./script/clean
++ script/build/write-git-sha
+ DOCKER_COMPOSE_GITSHA=9c5351cf
+ TAG=docker/compose:tmp-glibc-linux-binary-9c5351cf
+ docker build -t docker/compose:tmp-glibc-linux-binary-9c5351cf . --build-arg BUILD_PLATFORM=debian --build-arg GIT_COMMIT=9c5351cf
Sending build context to Docker daemon 1.872 MB
Step 1/39 : ARG DOCKER_VERSION=19.03.8
Please provide a source image with `from` prior to commit

Я застрял здесь. Мой план для контейнера руки состоит в том, чтобы использовать сценарий сборки Linux, но заменить ARCH на мою архитектуру руки. Любая помощь будет оценена


person bef.tgz    schedule 30.04.2020    source источник


Ответы (1)


Я отвечу на этот вопрос, если кто-нибудь столкнется с ним, потому что я решил его. Проблема была с моей докер-версией. Вам нужна актуальная версия Docker, а затем клонируйте репозиторий docker-compose и выполните сборку Docker, как показано выше. Чтобы собрать версию ARM, мне пришлось создать эмулятор ARM с помощью Qemu и выполнить там те же действия.

person bef.tgz    schedule 29.05.2020