Сообщается об ошибке при создании экземпляра чейнкода в контейнере cli.
Ошибка: не удалось собрать транзакцию, ответ на предложение об ошибке не был успешным, код ошибки 500, сообщение об ошибке запуска контейнера: ошибка запуска контейнера: не удалось создать сборку докера для конкретной платформы: ошибка выполнения сборки: ошибка API (404): сеть _basic не найдена ""
Обратите внимание на последнюю строку network _basic not found, указывающую на то, что соответствующая сеть не соответствует, а одноранговая сеть и сеть стыковки не совпадают.
Откройте мой файл docker-compose.yml
В столбце красной рамки я не определил COMPOSE_PROJECT_NAME при настройке переменной среды, в результате чего система по умолчанию использует пустую строку, что можно объяснить из распечатанного журнала.
Поскольку при создании экземпляра вручную файл конфигурации по умолчанию используется напрямую, а конфигурация сети узла по умолчанию имеет форму ${xx}_basic, которая будет пустой.
Решение:
Просто измените конфигурацию напрямую, измените COMPOSE_PROJECT_NAME на наше сетевое имя.
Выйдите из контейнера cli, docker ps сначала проверьте идентификатор нашего контейнера.
затем введите
docker inspect (刚才查看的容器ID)
Находим пункт NetworkMode и знаем, что сетевое имя нашего докера basic-network_basic
Изменяем нашу конфигурацию в файле docker-compose.yml
Обязательно сохраните измененный файл
Давайте снова пройдем процесс инициализации
Затем docker ps для просмотра идентификатора контейнера
Завершите работу работающего контейнера Docker.
docker container stop CONTAINER ID
Очистите контейнеры докеров и сеть:
docker rm $(docker ps -qa)
docker network prune
Вы можете видеть, что имя сети — это basic-network_basic.
запустить сеть
Вы можете видеть, что последнее предупреждение больше не отображается в красном поле, и запуск прошел успешно!
Войдите в cli-контейнер
Установить чейнкод
Следующим шагом является создание экземпляра чейнкода.