Docker没有在Mac上运行的服务器

我正在尝试使用DockerconfigurationSplash服务器,以便为scrapy呈现JavaScript。

我下载并安装了Docker Toolbox(由于缺less对CPU MMU的支持,最新版本的Docker不能在我的Macbook pro 2009上安装)。

我在Docker快速入门terminal中运行“docker run -p 5023:5023 -p 8050:8050 -p 8051:8051 scrapinghub / splash”。 该命令执行但在“Starting factory …”之后,我无法取回我的shell提示符。

我尝试访问http:// localhost:8050 /在我的浏览器,并ping本地主机:8050,但这是行不通的:“无法访问此网站”。 我将不胜感激任何帮助,以了解是什么问题。 谢谢!

## . ## ## ## == ## ## ## ## ## === /"""""""""""""""""\___/ === ~~~ {~~ ~~~~ ~~~ ~~~~ ~~~ ~ / ===- ~~~ \______ o __/ \ \ __/ \____\_______/ docker is configured to use the default machine with IP 192.168.99.100 For help getting started, check out the docs at https://docs.docker.com Ordinateur:~ jb$ docker run -p 5023:5023 -p 8050:8050 -p 8051:8051 scrapinghub/splash Unable to find image 'scrapinghub/splash:latest' locally latest: Pulling from scrapinghub/splash 75c416ea735c: Pull complete c6ff40b6d658: Pull complete a7050fc1f338: Pull complete f0ffb5cf6ba9: Pull complete be232718519c: Pull complete de1c9f88de34: Pull complete 0b8cdf21020f: Pull complete cf35f91dcdb5: Pull complete bfbc20b51f2f: Pull complete f434ae0e9eb2: Pull complete Digest: sha256:0a91eb2de229289b0c83f39d8bd079d2464a954001869417a5297aa60820af5b Status: Downloaded newer image for scrapinghub/splash:latest 2017-07-26 10:45:59+0000 [-] Log opened. 2017-07-26 10:45:59.513146 [-] Splash version: 3.0 2017-07-26 10:45:59.515698 [-] Qt 5.9.1, PyQt 5.9, WebKit 602.1, sip 4.19.3, Twisted 16.1.1, Lua 5.2 2017-07-26 10:45:59.516027 [-] Python 3.5.2 (default, Nov 17 2016, 17:05:23) [GCC 5.4.0 20160609] 2017-07-26 10:45:59.516214 [-] Open files limit: 1048576 2017-07-26 10:45:59.516349 [-] Can't bump open files limit 2017-07-26 10:45:59.657299 [-] Xvfb is started: ['Xvfb', ':806019943', '-screen', '0', '1024x768x24', '-nolisten', 'tcp'] QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-root' 2017-07-26 10:45:59.992921 [-] proxy profiles support is enabled, proxy profiles path: /etc/splash/proxy-profiles 2017-07-26 10:46:00.273110 [-] verbosity=1 2017-07-26 10:46:00.273490 [-] slots=50 2017-07-26 10:46:00.275082 [-] argument_cache_max_entries=500 2017-07-26 10:46:00.276541 [-] Web UI: enabled, Lua: enabled (sandbox: enabled) 2017-07-26 10:46:00.278098 [-] Site starting on 8050 2017-07-26 10:46:00.278647 [-] Starting factory <twisted.web.server.Site object at 0x7f751d78ccf8> 

如果我重新启动docker并运行“docker ps”,我可以看到容器正在运行:

 Ordinateur:~ jb$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES e2c23b576b88 scrapinghub/splash "python3 /app/bin/..." 2 hours ago Up 2 hours 0.0.0.0:5023->5023/tcp, 0.0.0.0:8050-8051->8050-8051/tcp gallant_feynman 

Docker在localhost以外的地址可用。 从你的日志:

docker被configuration为使用IP为192.168.99.100的默认机器

尝试访问http://192.168.99.100:8050而不是本地主机&#x3002; 如果你使用的是docker-machine,你也可以使用docker-machine ip default命令获得一个ip地址。

服务器运行正常,我只需要用我的IPreplacelocalhost。 谢谢!