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"]