当前位置: 首页 > 知识库问答 >
问题:

Docker“错误:在分配给网络的默认值中找不到可用的、不重叠的IPv4地址池”

岳亮
2023-03-14

我有一个目录apkmirrol-scraper-compose,其结构如下:

.
├── docker-compose.yml
├── privoxy
│   ├── config
│   └── Dockerfile
├── scraper
│   ├── Dockerfile
│   ├── newnym.py
│   └── requirements.txt
└── tor
    └── Dockerfile
version: '3'

services:
  privoxy:
    build: ./privoxy
    ports:
      - "8118:8118"
    links:
      - tor

  tor:
    build:
      context: ./tor
      args:
        password: ""
    ports:
      - "9050:9050"
      - "9051:9051"

  scraper:
    build: ./scraper
    links:
      - tor
      - privoxy
FROM alpine:latest
EXPOSE 9050 9051
ARG password
RUN apk --update add tor
RUN echo "ControlPort 9051" >> /etc/tor/torrc
RUN echo "HashedControlPassword $(tor --quiet --hash-password $password)" >> /etc/tor/torrc
CMD ["tor"]
FROM alpine:latest
EXPOSE 8118
RUN apk --update add privoxy
COPY config /etc/privoxy/config
CMD ["privoxy", "--no-daemon"]
listen-address 0.0.0.0:8118
forward-socks5 / tor:9050 .
FROM python:2.7-alpine
ADD . /scraper
WORKDIR /scraper
RUN pip install -r requirements.txt
CMD ["python", "newnym.py"]
from time import sleep, time

import requests as req
import telnetlib


def get_ip():
    IPECHO_ENDPOINT = 'http://ipecho.net/plain'
    HTTP_PROXY = 'http://privoxy:8118'
    return req.get(IPECHO_ENDPOINT, proxies={'http': HTTP_PROXY}).text


def request_ip_change():
    tn = telnetlib.Telnet('tor', 9051)
    tn.read_until("Escape character is '^]'.", 2)
    tn.write('AUTHENTICATE ""\r\n')
    tn.read_until("250 OK", 2)
    tn.write("signal NEWNYM\r\n")
    tn.read_until("250 OK", 2)
    tn.write("quit\r\n")
    tn.close()


if __name__ == '__main__':
    dts = []
    try:
        while True:
            ip = get_ip()
            t0 = time()
            request_ip_change()
            while True:
                new_ip = get_ip()
                if new_ip == ip:
                    sleep(1)
                else:
                    break
            dt = time() - t0
            dts.append(dt)
            print("{} -> {} in ~{}s".format(ip, new_ip, int(dt)))
    except KeyboardInterrupt:
        print("Stopping...")
        print("Average: {}".format(sum(dts) / len(dts)))
Creating network "apkmirrorscrapercompose_default" with the default driver
ERROR: could not find an available, non-overlapping IPv4 address pool among the defaults to assign to the network

我试图搜索有关此错误消息的帮助,但找不到任何帮助。是什么导致了这个错误?

共有1个答案

穆飞龙
2023-03-14

我已经看到它表明docker可能是最大限度的创建网络。命令Docker network Prune可用于删除至少一个容器未使用的所有网络。

正如Robert评论的那样,我的问题最终是:openvpn服务openvpn停止的一个问题“解决了”这个问题。

 类似资料:
  • 问题内容: 我有一个具有以下结构的目录: 我正在尝试运行以下命令: 其中,用于为 那是 其中由两个线 而对于IS 其中包含单行。最后,该程序旨在简单地测试使用Tor更改IP地址是否有效: 在成功建立,但如果我尝试,我得到以下错误信息: 我尝试搜索有关此错误消息的帮助,但找不到任何帮助。是什么导致此错误? 问题答案: 遵循彼得·豪格)的评论,在跑步时,我发现(其中包括)以下内容: 和两者的界线似乎就

  • 我在Windows 10上的泊坞窗机上遇到了奇怪的问题。我仍然找不到解决方案。 它以前可以工作,但在Windows 10的一些更新后,我开始得到错误“无法找到MAC地址的匹配IP……”。docker-machine的任何操作都会出现此错误。 我尝试用虚拟盒子(使用不同的网络驱动程序)重新安装dockertools。尝试安装最新版本的虚拟盒子。删除并重新创建docker虚拟机。删除所有vitrual

  • 问题内容: 不熟悉Unix网络,添加虚拟接口等,现在尝试学习。我们正在尝试对我们的应用程序进行docker化。 我的要求是:将ip分配给可从外部应用程序/浏览器访问的docker容器。 容器ip应该基本上可以从同一网络中的其他计算机ping通。我不想使用端口转发。 我想访问docker容器,就像我们使用ip地址访问VM。没有端口映射,-p标志。如果我在容器中运行任何服务器,例如Apache或Tom

  • 我创建了一个Asp。NET核心Web应用程序。我的应用程序在调试100%上运行,但在发布和主机上运行。未找到子文件夹中的视图 视图 设置 ----

  • 我有一个VUE2项目,我编写了一个简单的函数来翻译日期中的月份,我想将它导入到我的一个组件中,但是我得到了一个错误: 在“@/utils/date-translation”中找不到导出“default”(导入为“translate date”) src文件夹中的相对文件路径是正确的,我导出的函数如下所示: 然后我将其导入到组件中,如下所示: 我做错了什么?