В основном у меня будет целая куча контейнеров с Ubuntu, в которых будет установлен агент ossec, который будет взаимодействовать с главным сервером. Я хочу автоматизировать установку, поэтому, используя переменную docker RUN в файле docker, я написал скрипт, который загружает tar-файл ossec, распаковывает его, помещает cds в каталог и запускает скрипт установки, передавая аргументы для каждого вопроса:фаза установки:
Dockerfile:
From ubuntu
RUN apt-get update && apt-get install -y \
build-essential \
libmysqlclient-dev \
postgresql-common \
wget \
tar \
RUN wget -U ossec https://bintray.com/artifact/download/ossec/ossec-hids/ossec-hids-2.8.3.tar.gz
RUN tar -xvf ossec-hids-2.8.3.gz && \
rm -f ossec-hids-2.8.3.tar.gz && \
cd ossec-hids-2.8.3 && \
echo "en agent \n 192.168.1.50 y y y" | ./install.sh
Когда он совпадает с аргументами в сценарии, сценарий install.sh падает и повторяет второй вопрос бесконечно. Примечание. Я пробовал команду printf, ожидаем сценарий, да и пробовал сценарий внутри контейнера. Все с одинаковым результатом.