如何在Docker容器中为PhantomJS使用其他参数?

我有一个PhantomJS的docker集装箱。 它的工作原理,但我不能把任何params幻灯片:

docker run —rm fizzka/phantomjs-source-capture http://phantomjs.org 

这是工作

 docker run —rm fizzka/phantomjs-source-capture --proxy=185.72.225.18:3128 http://phantomjs.org 

它不起作用。 我如何做到这一点,并改变我的代码?

Dockerfile:

 FROM wernight/phantomjs COPY src/printSource.js / ENTRYPOINT ["phantomjs", "printSource.js"] CMD ["--help"] 

和我的printSource.js

 var system = require('system'); var url = system.args[1]; if (!url || url == '--help') { console.log("Usage: <docker-image-run> URL"); phantom.exit(); } var page = require('webpage').create(); page.settings.userAgent = 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.120 Safari/537.36'; page.open(url, function (status) { if (status !== 'success') { console.log('Unable to load the address!'); phantom.exit(); } else { window.setTimeout(function () { // page.render(output); console.log(page.content); phantom.exit(); }, 2000); } }) 

你试图运行的命令结束为:

 phantomjs printSource.js --proxy=185.72.225.18:3128 http://phantomjs.org 

但是,从phantomjs cli ref中,您需要在js文件之前传递选项(如--proxy ),以便将它传递给phantomjs而不是您的js脚本。