Docker + HHVM: CMD дает сбой, но та же команда на CL работает

Я играю с HHVM и сталкиваюсь с проблемой при попытке запустить мой Dockerized контейнер HHVM: всякий раз, когда я пытаюсь передать аргументы CL в HHVM, происходит сбой при использовании из CMD Dockerfile, но та же самая команда работает когда я добавляю его в качестве аргумента на "Docker Run".

Вот мой Dockerfile

FROM debian:jessie

# install HHVM
RUN apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0x5a16e7281be7a449 && \
    echo deb http://dl.hhvm.com/debian jessie main | tee /etc/apt/sources.list.d/hhvm.list && \
    apt-get update && \
    apt-get -y install hhvm

VOLUME ["/var/www/html"]

# simply phpinfo();
COPY index.php /var/www/html/index.php

EXPOSE 9000

ENTRYPOINT ["hhvm"]

CMD ["-m s -v Server.Type=fastcgi -v Server.Port=9000"]

Всякий раз, когда я пытаюсь запустить этот контейнер docker run -d me/hhvm я получил Error in command line: invalid mode: s -v Server.Type=fastcgi -v Server.Port=9000,

Я также попробовал следующее:

  • Без пробелов между -v а также Server.x, Та же ошибка, что и выше.
  • С --mode server (так говорят официальные документы) и я получаю ошибку unrecognised [sic] option '--mode server -vSer... и т.п.

Однако с Dockerfile, как настроено выше, я могу выполнить следующую команду, и она работает как положено. docker run -d me/hhvm -m s -v Server.Type=fastcgi -v Server.Port=9000,

Нет ошибок, контейнер работает и принимает соединения через порт 9000 и т. Д.

Так чего мне не хватает?

0 ответов

Другие вопросы по тегам