docker compose build 设置代理
时间: 2024-12-23 13:22:35 浏览: 4
Docker Compose构建时设置代理主要是为了让Docker可以从互联网访问私有Registry或者速率限制较高的源。如果你需要在构建docker-compose应用时通过代理服务器,可以在`docker-compose.yml`文件的`networks`部分配置HTTP_PROXY或HTTPS_PROXY环境变量。
例如,在`docker-compose.yml`中添加如下内容:
```yaml
version: '3'
services:
your_service:
environment:
- HTTP_PROXY=http://your-proxy-host:your-proxy-port
- HTTPS_PROXY=https://your-proxy-host:your-proxy-port
networks:
default:
external:
name: your_network_name
```
这里`your-proxy-host`和`your-proxy-port`分别替换为你的代理服务器地址和端口。如果只对特定服务有效,可以使用`labels`选项指定:
```yaml
services:
your_service:
labels:
- com.docker.compose.http_proxy=true
- com.docker.compose.http_proxy_env=HTTP_PROXY
- com.docker.compose.http_proxy_env_value=http://your-proxy-host:your-proxy-port
# 类似地,如果只支持HTTPS,替换http_为https_
```
确保你的网络策略允许Docker容器访问外部网络。如果你正在使用的是Docker Desktop,并且启用代理设置,它通常会自动传递给Docker Compose。
阅读全文