Я создаю контейнер Docker, который должен создать определенный скрипт bash. Я использую следующий ПУСК предложение внутри моей Dockerfile:Создание сценария bash из комментариев в Dockerfile
RUN printf "#!/bin/bash\n \
# This is a bash comment inside the script\
ls -l" > /home/myuser/script.sh
Это хорошо работает, но в результате сценарий просто:
#!/bin/bash
ls -l
Итак, Баш комментарий отсутствует конечный файл. Я подозреваю, что причина в том, что Docker предполагает, что строка является комментарием Dockerfile, но поскольку она заключена внутри двойных кавычек, я думаю, ясно, что это не так.
Конечно, я мог бы решить проблему, просто включив полный сценарий в одну строку или разместив его во внешнем файле, но я думаю, что должно быть возможно включить комментарии bash внутри многострочной строки без кавычек проблем. Любое обходное решение? Я пробовал всевозможные побеги, безуспешно.
Это работает безупречно! Хорошо поймал! – jesjimher