Estou brincando com o HHVM, e estou com um problema ao tentar executar meu contêiner Dockerized HHVM: sempre que tento passar argumentos CL para o HHVM, ele falha quando usado no Dockerfile CMD, mas é muito O mesmo comando funciona quando eu o adiciono como um argumento no 'docker run'.
Aqui está o meu 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"]
Sempre que eu tento executar este contêiner docker run -d me/hhvm
, recebo Error in command line: invalid mode: s -v Server.Type=fastcgi -v Server.Port=9000
.
Eu também tentei o seguinte:
-v
e Server.x
. O mesmo erro acima. --mode server
(que é como os documentos oficiais dizem para usar) e eu recebo o erro unrecognised [sic] option '--mode server -vSer...
etc. No entanto, com o Dockerfile conforme configurado acima, posso executar o seguinte comando e ele funciona conforme o esperado. %código%.
Sem erros, o contêiner está em execução e aceita conexões pela porta 9000, etc.
Então, o que estou perdendo?