Docker-从私有gitlab repo中提取库

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

我正在尝试创建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/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 .