Docker的代理设置

有时候当我们设置了镜像仓库之后,依然有些镜像无法直接拉去。另外一个情况就是在build image的时候,有些包或者有些依赖的url无法访问。例如国外的一些资源,这时候我们就可以通过配置proxy进行获取。

配置docker的proxy

路径一般是 ~/.docker/config.json

"proxies": {
                "default": {
                        "httpProxy": "http://127.27.32.1:10811",
                        "httpsProxy": "http://127.27.32.1:10811",
                        "noProxy": "https://mirror.ccs.tencentyun.com,https://docker.mirrors.ustc.edu.cn,127.0.0.0/8"
                }

这里的http_proxy替换成自己的代理地址就可以了。

Build设置代理

docker build --build-arg HTTP_PROXY=<proxy_URL> --build-arg HTTPS_PROXY=<proxy_URL> -t <application_name> .

这样就可以在build过程中,使用proxy获取资源。

dockerfile 配置代理

FROM python:3.9

# Set proxy environment variables
ARG HTTP_PROXY
ARG HTTPS_PROXY

# Install any necessary packages
RUN apt-get update && apt-get install -y curl

# Set the proxy for curl (optional)
RUN echo "proxy = $HTTP_PROXY" >> ~/.curlrc

# Copy your application files
COPY . /app
WORKDIR /app

# Build your application
RUN pip install -r requirements.txt

# Set the entry point
CMD ["python", "app.py"]
posted on 2024-06-11 15:16  iTrice  阅读(771)  评论(0编辑  收藏  举报