已拉取Scrapoxy镜像,Docker容器创建失败求助
解决Docker创建Scrapoxy容器失败的问题
我来帮你排查这个容器创建失败的问题,先梳理下你原命令里的几个格式错误,再给你正确的执行方案:
原命令的问题点
- 容器名称参数
--name string里的string是占位符,得换成实际的容器名称(比如scrapoxy-proxy),不能直接用string当容器名; - 命令里的
scrapoxy位置不对——这个位置应该放镜像名,你把镜像名写到最后还截断了,而且环境变量参数必须放在镜像名之前; - 换行用的反斜杠
\后面不能有空格,否则Docker会解析出错; docker create是创建容器但不启动,搭配-it参数的场景很少,更推荐用docker run直接创建并启动容器,流程更顺畅。
正确的命令写法
方式1:使用docker run(推荐,直接创建并启动容器)
docker run --name scrapoxy-proxy \ -e COMMANDER_PASSWORD='text_password' \ -e PROVIDERS_AWSEC2_ACCESSKEYID='key_here' \ -e PROVIDERS_AWSEC2_SECRETACCESSKEY='key_here' \ -p 8888:8888 -p 8889:8889 \ fabienvauchelles/scrapoxy:latest
方式2:使用docker create(创建后手动启动)
如果你坚持要用create,可以用下面的命令创建容器,之后执行docker start scrapoxy-proxy启动:
docker create --name scrapoxy-proxy \ -e COMMANDER_PASSWORD='text_password' \ -e PROVIDERS_AWSEC2_ACCESSKEYID='key_here' \ -e PROVIDERS_AWSEC2_SECRETACCESSKEY='key_here' \ -p 8888:8888 -p 8889:8889 \ fabienvauchelles/scrapoxy:latest
补充说明
8888是Scrapoxy的控制面板端口,你可以通过http://localhost:8888访问管理界面;8889是代理服务端口,你的爬虫程序可以通过这个端口使用Scrapoxy提供的代理;- 记得把环境变量里的
text_password、key_here替换成你实际的密码和AWS密钥。
内容的提问来源于stack exchange,提问作者CLPatterson
相关产品推荐
相关产品推荐

