点子无法在Mac上的docker容器内安装包
我正在按照Docker的入门指南来使用docker和一个python应用程序,但是当docker得到这个命令的时候:
RUN pip install -r requirements.txt
我收到以下错误信息:
Step 4/7 : RUN pip install -r requirements.txt ---> Running in 98e18cf80a64 Collecting Flask (from -r requirements.txt (line 1)) Retrying (Retry(total=0, connect=None, read=None, redirect=None)) after connection broken by 'NewConnectionError ('<pip._vendor.requests.packages.urllib3.connection.Ver ifiedHTTPSConnection object at 0x7fb43609ccd0>: Failed to establish a new connection: [Errno 111] Connection refused',)': /simple/flask/
重复几次,然后出现:
Could not find a version that satisfies the requirement Flask (from -r requirements.txt (line 1)) (from versions: ) No matching distribution found for Flask (from -r requirements.txt (line 1)) The command '/bin/sh -c pip install -r requirements.txt' returned a non-zero code: 1
点子似乎在容器外工作得很好。 有什么办法可以让它上网吗? 我已经设置了docker的代理,除了这个(到目前为止),一切似乎都正常工作。
所有相关的问题解决Ubuntu或Windows,并不适用于Mac。
提前致谢。
我发现这是一个点子代理错误,并能够通过指定代理作为参数来安装pip来解决问题。 所以,而不是简单地有
#Install any needed packages specified in requirements.txt RUN pip install -r requirements.txt
在我的Dockerfile
,我有
#Install any needed packages specified in requirements.txt RUN pip install -r requirements.txt --proxy http(s)://proxy:8080 --trusted-host pypi.python.org
--proxy http(s)://proxy:8080
指定要使用的代理pip和--trusted-host pypi.python.org
启用pypi作为可信主机,以防遇到ssl证书错误(常见企业环境)。
- 如何在OS X中启动Docker容器?
- Mac上的Boot2Docker – 返回bsdthread_register错误
- docker机器超时 – 如何修复而不破坏机器?
- 在OS X中通过Docker进行安装:只读文件系统
- 如何在Mac OS的Windows Docker Container中设置Visual Studio?
- docker-machine virtualbox在OSX上的映像位置
- Portia接口无法连接到服务器Safari
- eval“$(docker-machine env default)”导致错误检查TLS连接
- 在OSX的多个Terminal选项卡中使用docker / docker-machine