gpt4 book ai didi

docker - 如何在 Docker 容器中使用 PhantomJS 的附加参数?

转载 作者:行者123 更新时间:2023-12-02 08:06:21 26 4
gpt4 key购买 nike

我有一个用于 PhantomJS 的 docker 容器。它有效,但我无法为 phantomjs 添加任何参数:

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 脚本。

关于docker - 如何在 Docker 容器中使用 PhantomJS 的附加参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37772262/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com