在docker compose服务器上使用代理
当我运行在docker compose服务器上使用代理,docker,proxy,docker-compose,Docker,Proxy,Docker Compose,当我运行sudocker compose build时,我得到 Building web Step 1/8 : FROM python:3.7-alpine ERROR: Service 'web' failed to build: error parsing HTTP 403 response body: invalid character '<' looking for beginning of value: "<html><body><h1>403
sudocker compose build
时,我得到
Building web
Step 1/8 : FROM python:3.7-alpine
ERROR: Service 'web' failed to build: error parsing HTTP 403 response body: invalid character '<' looking for beginning of value: "<html><body><h1>403 Forbidden</h1>\nSince Docker is a US company, we must comply with US export control regulations. In an effort to comply with these, we now block all IP addresses that are located in Cuba, Iran, North Korea, Republic of Crimea, Sudan, and Syria. If you are not in one of these cities, countries, or regions and are blocked, please reach out to https://support.docker.com\n</body></html>\n\n"
--env
参数Unsupported config option for services.web: 'args'
您必须来自docker(身份代码)禁止的伊朗。通过编辑“`”,将http代理环境添加到docker服务:
[服务]
Environment=“HTTP\u代理=http://proxy.example.com:80/ HTTPS\u代理=http://proxy.example.com:80/“
在此之后,您应发布:
$ systemctl daemon-reload
$ systemctl restart docker
您必须来自docker(身份代码)禁止的伊朗。通过编辑“`”,将http代理环境添加到docker服务:
[服务]
Environment=“HTTP\u代理=http://proxy.example.com:80/ HTTPS\u代理=http://proxy.example.com:80/“
在此之后,您应发布:
$ systemctl daemon-reload
$ systemctl restart docker
在docker-compose.yml文件中包含每个服务的代理详细信息,示例配置如下所述。重新启动docker,然后再次运行“docker compose build”。您还可以运行“docker compose ps”,查看compose文件中提到的所有服务是否都成功运行
services:
<service_name>:
image:
hostname:
container_name:
ports:
environment:
HTTP_PROXY: 'http://host:port'
HTTPS_PROXY: 'http://host:port'
NO_PROXY: 'localhost, *.test.lan'
服务:
:
图片:
主机名:
容器名称:
端口:
环境:
HTTP_代理:'http://host:port'
HTTPS\u代理:'http://host:port'
无代理:'localhost,*.test.lan'
在docker-compose.yml文件中包含每个服务的代理详细信息,示例配置如下所述。重新启动docker,然后再次运行“docker compose build”。您还可以运行“docker compose ps”,查看compose文件中提到的所有服务是否都成功运行
services:
<service_name>:
image:
hostname:
container_name:
ports:
environment:
HTTP_PROXY: 'http://host:port'
HTTPS_PROXY: 'http://host:port'
NO_PROXY: 'localhost, *.test.lan'
服务:
:
图片:
主机名:
容器名称:
端口:
环境:
HTTP_代理:'http://host:port'
HTTPS\u代理:'http://host:port'
无代理:'localhost,*.test.lan'
您可以通过查看systemctl status docker
找到服务文件地址您可以通过查看systemctl status docker
services:
<service_name>:
image:
hostname:
container_name:
ports:
environment:
HTTP_PROXY: 'http://host:port'
HTTPS_PROXY: 'http://host:port'
NO_PROXY: 'localhost, *.test.lan'