Docker-从私有gitlab repo中提取库
我正在尝试创建python的Docker映像,并添加一个由我的公司创建并托管在gitlab not public上的python库 我的Docker文件是:Docker-从私有gitlab repo中提取库,docker,gitlab,Docker,Gitlab,我正在尝试创建python的Docker映像,并添加一个由我的公司创建并托管在gitlab not public上的python库 我的Docker文件是: FROM continuumio/anaconda3 RUN apt-get update RUN apt-get install -y curl RUN pip install --upgrade pip RUN pip install https://gitlab.criteois.com/ax-analytics/CriteoP
FROM continuumio/anaconda3
RUN apt-get update
RUN apt-get install -y curl
RUN pip install --upgrade pip
RUN pip install https://gitlab.criteois.com/ax-analytics/CriteoPy/repository/pep_8/archive.zip
WORKDIR home
CMD ["python3", "main.py"]
看起来步骤5/7失败了:
Step 5/7 : RUN pip install https://gitlab.criteois.com/ax-analytics/CriteoPy/repository/pep_8/archive.zip
---> Running in 8f04623ef493
Collecting https://gitlab.criteois.com/ax-analytics/CriteoPy/repository/pep_8/archive.zip
Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.VerifiedHTTPSConnection object at 0x7f8f926ae0f0>: Failed to establish a new connection: [Errno -5] No address associated with hostname',)': /ax-analytics/CriteoPy/repository/pep_8/archive.zip
The command '/bin/sh -c pip install https://gitlab.criteois.com/ax-analytics/CriteoPy/repository/pep_8/archive.zip' returned a non-zero code: 1
我可以在没有任何输入的情况下下载库尝试将-network host参数添加到build命令中。不建议这样做,但您可以查看Docker默认创建的默认网桥网络是否存在问题
范例
$ docker build <other args> --network host .
使用-network host参数,基本上是告诉Docker使用本地网络而不是它创建的默认网桥。有没有办法在Dockerfile中设置网桥?实际上,如果不指定-network值,默认情况下会创建网桥网络。以下是关于Docker网络的精彩解释:
$ docker build <other args> --network host .