Как уже упоминалось в комментариях, вы можете сделать что-то подобное:
...
EXPOSE 9851 9852 4040 9092 9200 9300 5601 7474 7687 7473
VOLUME /home/user/path/to/project /Demo
WORKDIR /Demo
ENTRYPOINT runDemo.sh $SPARK_MASTER
Это смонтирует вашу локальную папку /home/user/path/to/project
в /Demo
контейнера, а затем установит /Demo/runDemo.sh $SPARK_MASTER
в качестве точки входа.
Обратите внимание, что если скрипт является автономным (то есть не имеет внешних зависимостей в домашнем каталоге вашего проекта), вы можете использовать COPY
, чтобы добавить только скрипт в ваш контейнер вместо монтирования полного тома.
...
EXPOSE 9851 9852 4040 9092 9200 9300 5601 7474 7687 7473
COPY /home/user/path/to/project/runDemo.sh /Demo
WORKDIR /Demo
ENTRYPOINT runDemo.sh $SPARK_MASTER
Вот документация для томов и Директив Dockerfile .