Docker buildargs через JSON? - PullRequest
       0

Docker buildargs через JSON?

0 голосов
/ 10 декабря 2018

Я пытаюсь создать образ докера и пытаюсь использовать 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'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...