在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
    参数

  • 尝试在服务器上设置代理变量,但没有结果

  • 我也试过这个

    但我在<代码>版本:“3.6”上看到了这一点

    Unsupported config option for services.web: 'args'
    
  • 这些设置似乎是在docker上设置的,而不是docker compose

    我也不需要在本地设备上设置任何代理(如果可能的话,我不想失去可移植性)


    您必须来自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'