docker+ HHVM:CMD失败,但同样的命令在CL工程

我在玩HHVM,而且在运行我的Dockerized HHVM容器时遇到了一个问题:无论何时我尝试将CLparameter passing给HHVM,在从Dockerfile CMD中使用时都会失败,但是同样的命令工作正常当我把它作为“docker运行”的参数添加时。

这是我的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 ["-ms -v Server.Type=fastcgi -v Server.Port=9000"] 

每当我尝试运行这个容器docker run -d me/hhvmError in command line: invalid mode: s -v Server.Type=fastcgi -v Server.Port=9000得到Error in command line: invalid mode: s -v Server.Type=fastcgi -v Server.Port=9000

我也尝试了以下内容:

  • -vServer.x之间没有空格。 与上面相同的错误。
  • --mode server (这是如何官方文档说使用),我得到错误unrecognised [sic] option '--mode server -vSer...

但是,通过上面configuration的Dockerfile,我可以运行以下命令,并按预期工作。 docker run -d me/hhvm -ms -v Server.Type=fastcgi -v Server.Port=9000

没有错误,容器正在运行,并通过端口9000接受连接等。

那么我错过了什么?