RuntimeError: Невозможно повторно использовать сокет после закрытия соединения с помощью докера - PullRequest
1 голос
/ 19 октября 2019

Я следую этому руководству , чтобы запустить сканер Ethereum с помощью Docker в окне 10 с помощью Docker

после выполнения

$ MYSQL_DATA_PATH="$HOME/indexer-data/mysql" GETH_DATA_PATH="$HOME/indexer-data/geth"docker-compose up 

в этой строке я получил ошибку

409 Ошибка клиента: конфликт для URL-адреса: http + docker: //localnpipe/v1.25/containers/ee2b46142bae704d4963853e22a77ba896a8f841120ecf5ac97befca91847672/attach? Logs = 0 & 101 * * * 1 * = 1 * = 1 * = 1 * = = 1 * = = 1 * = = 1 * = = 1 * = = 1из вышеупомянутого исключения произошло другое исключение:

Трассировка (последний вызов был последним): файл "threading.py", строка 916, в файле _bootstrap_inner "threading.py", строка 864, в файле запуска "compose\ cli \ log_printer.py ", строка 233, в файле watch_events, файл" compose \ container.py ", строка 215, в файле attach_log_stream" compose \ container.py ", строка 307, в прикрепленном файле" site-packages \ docker \ utils "\ decorators.py ", строка 19, в упакованном файле" site-packages \ docker \ api \ container.py ", строка 61, в прикрепленном файле" site-packages \ docker \ api \ client.py ", строка 400, в_read_from_socket
Файл "site-packages \ docker \ api \ client.py ", строка 311, в файле _get_raw_response_socket" site-packages \ docker \ api \ client.py ", строка 263, в файле _raise_for_status" site-packages \ docker \ errors.py ", строка19, в файле create_api_error_from_http_exception "site-packages \ запросы \ models.py", строка 880, в файле json "site-packages \ запросы \ models.py", строка 828, в файле содержимого "site-packages \ запросы \ models. py ", строка 750, в генерируемом файле" site-packages \ urllib3 \ response.py ", строка 496, в потоковом файле" site-packages \ urllib3 \ response.py ", строка 444, в файле чтения" http \ client. py ", строка 449, в файле Read" http \ client.py ", строка 493, в файле readinto" site-packages \ docker \ transport \ npipesocket.py ", строка 209, в файле readinto в файл" site-packages \ docker \ "transport \ npipesocket.py ", строка 20, в переносе
RuntimeError: Невозможно повторно использовать сокет после закрытия соединения.

git config --global user.name "usrname"
git config --global user.password "paswd"
git clone https://github.com/usrame/eth-indexer.git
cd eth-indexer
touch .env
echo "MYSQL_DATA_PATH=~/indexer-data/mysql" > .env
echo "GETH_DATA_PATH=~/indexer-data/geth" > .env
git add -f .env
docker-compose build
mkdir -p ~/indexer-data/mysql ~/indexer-data/geth
# Create database sechema
MYSQL_DATA_PATH="$HOME/indexer-data/mysql" docker-compose up idx-database idx-migration
MYSQL_DATA_PATH="$HOME/indexer-data/mysql" GETH_DATA_PATH="$HOME/indexer-data/geth" docker-compose up
...