Docker "Ошибка: не удалось найти доступный, непересекающийся пул адресов IPv4 среди по умолчанию назначать сеть"Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Docker "Ошибка: не удалось найти доступный, непересекающийся пул адресов IPv4 среди по умолчанию назначать сеть"

Сообщение Anonymous »

У меня есть каталог apkmirror-scraper-compose < /code> со следующей структурой: < /p>

Код: Выделить всё

.
├── docker-compose.yml
├── privoxy
│   ├── config
│   └── Dockerfile
├── scraper
│   ├── Dockerfile
│   ├── newnym.py
│   └── requirements.txt
└── tor
└── Dockerfile
< /code>

Я пытаюсь запустить следующий docker-compose.yml < /code>: < /p>

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
< /code>

где dockerfile < /code> для tor < /code> is < /p>

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

Что для Privoxy < /code> IS < /p>

FROM alpine:latest
EXPOSE 8118
RUN apk --update add privoxy
COPY config /etc/privoxy/config
CMD ["privoxy", "--no-daemon"]
< /code>

где config < /code> состоит из двух строк < /p>

listen-address 0.0.0.0:8118
forward-socks5 / tor:9050 .
< /code>

и dockerfile < /code> для scraper < /code> is < /p>

FROM python:2.7-alpine
ADD . /scraper
WORKDIR /scraper
RUN pip install -r requirements.txt
CMD ["python", "newnym.py"]
, где требования. Наконец, программа newnym.py < /code> предназначена для простого проверки, работает ли изменение IP -адреса с использованием Tor: < /p>

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)))
< /code>

Сборка докеров-compose < /code> успешно строится, но если я попробую скомплектовать < /code>, я получаю следующее сообщение об ошибке: < /p>

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
< /code>

Я попытался найти помощь в этом сообщении об ошибке, но не смог найти. Что вызывает эта ошибка?

Подробнее здесь: https://stackoverflow.com/questions/437 ... ss-pool-am
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»