Я пытаюсь создать образ докера и пытаюсь использовать docker-api для достижения этой цели.Намерение состоит в том, чтобы передать buildargs в образ докера с помощью docker api: https://www.rubydoc.info/github/swipely/docker-api/Docker%2FImage.build_from_dir В документации говорится, чтобы передать buildargs в opts
в api выше:
JSON-картапары строк для переменных времени сборки.Пользователи передают эти значения во время сборки.Docker использует buildargs в качестве контекста среды для команд, запускаемых с помощью инструкции RUN Dockerfile, или для расширения переменных в других инструкциях Dockerfile.Это не предназначено для передачи секретных значений.Подробнее об инструкции buildargs.
Следующий код работает только с 't' (тегами).
Docker::Image.build_from_dir(Dir.pwd, 't' => "MyTag", 'buildargs' => "{ABC = > 'abc', CDE => 'cde'}")
Однако, когда я добавляю 'buildargs', я получаю следующую ошибку:
Excon::Error::Socket: Broken pipe (Errno::EPIPE)
<internal:prelude>:134:in `__write_nonblock'
<internal:prelude>:134:in `write_nonblock'