Есть ли способ обработать результаты команды RUN
в файле Docker? В частности, я хотел бы изменить то, что происходит после этой команды, в зависимости от результата запускаемого скрипта.Результат команды Dockerfile RUN
ответ
Лучше всего завернуть любую сложную команду в скрипте.
Затем вы можете выполнить этот сценарий
COPY myscript
RUN myscript
Said сценарий может, когда он запускается, несколько команд цепи и имеет доступ к своему результату.
Как любой обычный сценарий оболочки, он может запускать команды на основе условных операторов.
Я могу это сделать. Но указанный сценарий должен быть последней командой в файле Dockerfile, чтобы показать некоторый статус. В противном случае 'docker build' будет выполняться без указания того, что изображение было построено неправильно. – ilya1725
@ ilya1725, если скрипт возвращает ненулевой статус выхода, файл Dockerfile не будет работать, нет? (как показано на http://stackoverflow.com/a/37143794/6309) – VonC
да, это будет. Возможно, мне нужно больше функций 'sh' из Dockerfile, который еще не существует. – ilya1725
- 1. Dockerfile - установить ENV в результат команды
- 2. Совместимость файлов Dockerfile Команды RUN Cross-OS (apt-get)
- 3. Dockerfile: Вывод инструкции RUN в переменную
- 4. Пользовательские команды/директивы Dockerfile
- 5. Dockerfile: команда RUN со специальными параметрами
- 6. Как RUN plenv/rbenv в файле Dockerfile?
- 7. Несколько RUN против однократного RUN в Dockerfile, что лучше?
- 8. Использовать результат RUN для установки переменной
- 9. Docker: Почему команды из Dockerfile не выполнялись?
- 10. Итерация в команде RUN в Dockerfile
- 11. Dockerfile 'RUN git clone' удаляет промежуточный контейнер
- 12. Вставка условного оператора RUN внутри dockerfile
- 13. команда Dockerfile RUN, отнимающих много дискового пространства
- 14. RUN команда не вызывается в Dockerfile
- 15. Неожиданное поведение Dockerfile между командами RUN
- 16. Как использовать трубы (ioredirection) в Dockerfile RUN?
- 17. Команды в Dockerfile, похоже, не работают
- 18. Разбираем переменную с результатом команды в DockerFile
- 19. java run cmd команды
- 20. Команды InnoScript Run PowerShell
- 21. Официальный Dockerfile использует команды apt-get
- 22. ошибка команды calabash-android run?
- 23. Run Две команды на CLI
- 24. Команды Python3 Run Alias Bash
- 25. Run Bash команды из PHP
- 26. run git команды в программе
- 27. Перевод команды Julia run/pipe
- 28. Как запустить команды «Run Bar»?
- 29. Проверка работоспособности команды для Docker (1.12) контейнера (не в Dockerfile!)
- 30. Данные из файла Dockerfile RUN шаг не в изображении
Нет, это невозможно и не предназначено (за исключением отказа от полной сборки как своего рода «логика»). Предполагается, что докер-файлы должны быть * детерминированными *, и логика внутри них может изменить возможный результат. Что вы пытаетесь достичь? – Lars