我在玩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/hhvm
我Error 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
。
我也尝试了以下内容:
-v
和Server.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接受连接等。
那么我错过了什么?