Подтвердить что ты не робот

Вставка условного оператора RUN внутри файла докеров

Я пытаюсь написать файл докера, который будет запускать команду RUN для поиска слова в файле package.json и действовать на него:

это мой простой файл докеров:

FROM ubuntu:14.04

COPY package.json package.json

RUN if grep -q "grunt" package.json; then echo succeed fi

как вы можете видеть, мне просто нужен простой оператор if, но он получает эту ошибку:

Step 2 : RUN if grep -q "grunt" package.json; then echo succeed fi
 ---> Running in af460df45239
/bin/sh: 1: Syntax error: end of file unexpected (expecting "fi")
INFO[0001] The command [/bin/sh -c if grep -q "grunt" package.json; then echo succeed fi] returned a non-zero code: 2

Как мне запустить свою команду? спасибо.

4b9b3361

Ответ 1

Точно так же, как при наборе текста в оболочке вам нужна либо новая строка, либо точка с запятой до fi:

RUN if grep -q "grunt" package.json; then echo succeed; fi
                                             add this ^