#permissions #pentaho #pentaho-spoon #pentaho-data-integration
#разрешения #pentaho #pentaho-spoon #pentaho-интеграция данных
Вопрос:
Я использую PDI для создания файла Excel.xslx в папке с использованием компонента Microsoft Excel Writer, и я пытаюсь прочитать этот файл из микросервиса. Проблема в том, что я не могу читать, потому что файл имеет разрешения: -rw-r ——. Как я могу записать файл с разрешениями для всех или как я могу изменить эти разрешения в PDI?
Ответ №1:
Я создал пользователя «pentaho», запустил службу в том же docker и с тем же пользователем.
Dockerfile Pentaho:
...
RUN cd /pentaho amp;amp;
rm /pentaho/*server*/promptuser.sh;
sed -i -e 's/(exec ".*") start/1 run/' /pentaho/*server*/tomcat/bin/startup.sh;
mkdir /home/pentaho amp;amp; groupadd -r pentaho amp;amp; useradd -r -g pentaho -p $(perl -e'print crypt("pentaho", "aa")' ) -G sudo pentaho amp;amp;
chown -R pentaho.pentaho /pentaho amp;amp;
chown -R pentaho.pentaho /home/pentaho
WORKDIR /pentaho
USER pentaho
EXPOSE 8080
Приложение Dockerfile:
FROM company/pentaho:1.0.0
MAINTAINER Company
ADD start_scripts/run.sh /pentaho/
...
RUN sudo chown -R pentaho.pentaho /pentaho/pentaho-server
WORKDIR /pentaho
USER pentaho
EXPOSE 8080
# 1. Run
ENTRYPOINT ["bash", "/pentaho/run.sh"]
Run.sh:
if [ -z "$DEBUG" ]; then
echo Starting Sheet Formatting service and Pentaho in DEBUG mode
cd /pentaho/
java -jar sheet-service.jar amp;
cd *server*
./start-pentaho.sh;
else
echo Starting Sheet Formatting service and Pentaho in normal mode
cd /pentaho/
java -jar sheet-service.jar amp;
cd *server*
./start-pentaho-debug.sh;
fi