Установка и использование платформы
Платформа в ознакомительном режиме: устранение ошибок¶
1. Ошибка при запуске контейнера для развертывания платформы:
2021-02-07 16:26:59,289 INFO [launcher] ./output/configs/nodes/node-0/accounts.conf
2021-02-07 16:27:07,432 INFO [launcher] ./output/configs/nodes/node-1/accounts.conf
2021-02-07 16:27:19,948 INFO [launcher] ./output/configs/nodes/node-2/accounts.conf
2021-02-07 16:27:28,023 INFO [launcher] Creating blockchain section for the node config files
Traceback (most recent call last):
File "launcher.py", line 304, in <module>
create_new_network()
File "launcher.py", line 228, in create_new_network
create_blockchain(addresses, nodes)
File "launcher.py", line 106, in create_blockchain
network_participants.append(ConfigFactory.from_dict({"public-key": addresses.get_keys()[i],
IndexError: list index out of range
Причина: Повторный запуск контейнера.
Решение: Удалите рабочую директорию с файлами платформы и начните заново со скачивания файла docker-compose.yml.
2. Ошибка при запуске платформы после успешного развертывания:
ERROR: for node-1 Cannot create container for service node-1: Conflict. The container name "/node-1" is already in use by container "47cfd7a517e160d201ae969b24392ca0bc2b9720c73e7324dac45daaa24814cb". You have to remove (or rename) that conCreating node-2 ... error
ERROR: for node-2 Cannot create container for service node-2: Conflict. The container name "/node-2" is already in use by container "ccd28832f1fb5457186e50d5e5Creating node-0 ... error
tainer to be able to reuse that name.
ERROR: for node-0 Cannot create container for service node-0: Conflict. The conCreating postgres ... error
eb8ac184f88195f1a560ee8ef7ade5c46f899d". You have to remove (or rename) that container to be able to reuse that name.
ERROR: for postgres Cannot create container for service postgres: Conflict. The container name "/postgres" is already in use by container "d4bc6d758faafcc9b2bc352b9cbcc5dc909f2959059b7abf17db0088916506d1". You have to remove (or rename) that container to be able to reuse that name.
ERROR: for node-1 Cannot create container for service node-1: Conflict. The container name "/node-1" is already in use by container "47cfd7a517e160d201ae969b24392ca0bc2b9720c73e7324dac45daaa24814cb". You have to remove (or rename) that container to be able to reuse that name.
ERROR: for node-2 Cannot create container for service node-2: Conflict. The container name "/node-2" is already in use by container "ccd28832f1fb5457186e50d5e58f98ed3b35c944931589a42a0262a205a17393". You have to remove (or rename) that container to be able to reuse that name.
ERROR: for node-0 Cannot create container for service node-0: Conflict. The container name "/node-0" is already in use by container "7ed421ac8c8c5ca91a916970c1eb8ac184f88195f1a560ee8ef7ade5c46f899d". You have to remove (or rename) that container to be able to reuse that name.
ERROR: for postgres Cannot create container for service postgres: Conflict. The container name "/postgres" is already in use by container "d4bc6d758faafcc9b2bc352b9cbcc5dc909f2959059b7abf17db0088916506d1". You have to remove (or rename) that container to be able to reuse that name.
ERROR: Encountered errors while bringing up the project.
Причина: Контейнеры отдельных нод или сервисов уже используются запущенными контейнерами.
Решение: Если вам необходимо пересобрать платформу заново, остановите ее при помощи команды docker-compose down
. При помощи команды docker stop [ID контейнера]
остановите запущенные контейнеры нод и сервисов. Вы можете ввести несколько ID запущенных контейнеров подряд через пробел или остановить все контейнеры при помощи команды docker stop $(docker ps -a -q)
.
Затем при помощи команды docker rm [ID контейнера]
удалите их. ID используемых контейнеров доступны в отчетах об ошибках, подобных приведенному выше. Вы можете удалить несколько контейнеров или все используемые контейнеры одной командой при помощи аналогичного синтаксиса.
3. Ошибка при запуске контейнеров:
ERROR: for nginx-proxy Cannot start service nginx-proxy: driver failed programming external connectivity on endpoint nginx-proxy (86add881e45535e666443cb00e6a6cb66f79a906e412d4f78d2db9d81c6d63d7): Error starting userland proxy: listen tcp 0.0.0.0:80: bind: address already in use
ERROR: for nginx-proxy Cannot start service nginx-proxy: driver failed programming external connectivity on endpoint nginx-proxy (86add881e45535e666443cb00e6a6cb66f79a906e412d4f78d2db9d81c6d63d7): Error starting userland proxy: listen tcp 0.0.0.0:80: bind: address already in use
ERROR: Encountered errors while bringing up the project.
Причина: Порт 80:80 на вашей машине занят другим приложением.
Решение: Остановите контейнеры при помощи команды docker-compose down
. Затем измените параметр ports секции nginx-proxy в файле docker-compose.yml, выбрав свободный порт:
nginx-proxy:
image: nginx:latest
hostname: nginx-proxy
container_name: nginx-proxy
ports:
- "81:80"
После этого REST API будет доступен по адресу 127.0.0.1:81 или localhost:81. Остальные сервисы будут доступны по адресам со своими прежними портами.
4. Ошибка при переходе по адресу 127.0.0.1 или localhost в браузере Mozilla Firefox:
SSL_ERROR_RX_RECORD_TOO_LONG
Причина: Вход на localhost по умолчанию выполняется через HTTPS, однако при развертывании платформы в ознакомительном режиме SSL не предусмотрено.
Решение: Введите полный адрес, используя HTTP: http://127.0.0.1
или http://localhost
.