Как в Docker в контейнер передать параметры?

У меня есть скрипт на phantomjs.
Мне необходимо запускать этот скрипт в контейнере и в этот скрипт передавать параметры.
На пхп я его запускала так:
...
exec("phantomjs test.js $p1 $p2 $p3 $p4", $result);
...


Dockerfile делаю такой:
# our base image
FROM wernight/phantomjs:latest

# copy our application code
ADD test.js /tmp/test.js
WORKDIR /tmp

# specify the port number the container should expose
EXPOSE 5000

# run the application
CMD ["phantomjs", "./test.js"]


Как мне передать параметры? И как в скрипте на test.js их считать?
  • Вопрос задан
  • 2628 просмотров
Решения вопроса 1
kovalenko_jul_s
@kovalenko_jul_s Автор вопроса
Из Dockerfile CMD удалить.
Собрать образ.

А запускать так:
sudo docker run imagename phantomjs test.js param
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
zoonman
@zoonman
⋆⋆⋆⋆⋆
Попробуйте так:

CMD ["phantomjs", "./test.js", $p1]

Или порядковые элементы

CMD ["phantomjs", "./test.js", $1]
Ответ написан
@sirs
Arg
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы