Docker + HHVM: o CMD falha, mas o mesmo comando em CL funciona

1

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:

  • Sem espaços entre -v e Server.x . O mesmo erro acima.
  • Com --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?

    
por Anthony F. 27.07.2015 / 19:23

0 respostas

Tags