Я играю с HHVM, и у меня возникает проблема при попытке запустить мой Dockerized контейнер HHVM: всякий раз, когда я пытаюсь передать аргументы CL в HHVM, он терпит неудачу при использовании из Dockerfile CMD, но та же самая команда работает когда я добавляю его в качестве аргумента в «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 и т. Д.
Так что мне не хватает?