Если я хочу запустить, например, wget, в файле Docker, я могу напечатать это:
RUN wget http://example.com
Если я хочу выполнить команду echo
, я мог бы сделать это
RUN echo 'Hello' >> /home/file.text
Но я также видел это:
RUN bash -c 'echo $USERNAME:ros | chpasswd'
Если я хочу запустить скрипт оболочки, я мог бы сделать это
RUN 'bash ./install_foo.sh'
Мне также рекомендовали это:
RUN . /home/ros/.bashrc
Я думаю, что есть несколько недопустимых примеров выше, а другие имеют слегка различающуюся семантику.Я хотел бы
- Понять это, чтобы я мог выучить
- Как правильно использовать, когда я хочу запустить скрипт оболочки