Я совершенно новый для докеров, и я пытаюсь сделать (я думал) довольно простую вещь. Что касается названия, я хотел бы запустить скрипт impala из файла Docker. Вот мой Dockerfile выглядит следующим образом:Запуск скрипта sql impala из файла Docker
FROM cloudera/quickstart:latest
COPY /home/dodo/script/ /home/cloudera/script
WORKDIR /home/cloudera/script
RUN service impala-state-store start \
&& service impala-catalog start \
&& service impala-server start \
&& impala-shell -f script.sql --quiet -i localhost
Создание образа я храню имея эту ошибку относительно связи импала-оболочки:
Ошибка соединения: TTransportException, не удается подключиться к локальной машине: 21000
Я пытался запустить тот же скрипт с той же командой внутри контейнера, и он работает.
Есть ли у вас какие-либо идеи, как я могу решить эту проблему, в которой хост переходит на impala-shell?
Возможно, вам стоит подождать немного, пока порт 21000 не прослушивает? – user2915097
Кстати, вы должны заменить свой 'RUN' на' ENTRYPOINT' – user2915097
@ user2915097 Я пробовал ждать порт, но он не работает – dodo