Использование контейнеров VS Code Extension не работает для Hyperledger Fabric
Работая за прокси-сервером, правильно настроенным для MacOS Mojave (версия 10.14.5), используя расширение платформы IBM Blockchain для кода VS для запуска контейнеров для Hyperledger Fabric, я получил ошибку:
[INFO]Error response from daemon: Container 1928fd... is not running
[ERROR] Failed to start local_fabric: Error: Failed to execute command "/bin/sh" with arguments "start.sh" return code 1
Эта ошибка появляется, если конфигурация Docker Swarm: inactive
или же Swarm: active
в следующей конфигурации:
node: v10.16.0 or v8.16.0
npm: 6.9.0
docker: Docker version 18.09.2, build 6247962
docker-compose: docker-compose version 1.23.2, build 1110ad01
Кто-нибудь нашел и решил эту проблему?
2 ответа
Кажется, что настройки прокси-сервера Docker для Mac через графический интерфейс не работают должным образом, и вы не можете исключить определенные имена хостов, используя его. Вы можете исключить имена хостов, указав директиву noProxy следующим образом
"noProxy": "couchdb, logspout, *.example.com"
в файле ~ /.docker / config.json, как описано в https://docs.docker.com/network/proxy
Имена couchdb, logspout и *.example.com (который охватывает ca, orderer и peer) - это имена хостов, используемые локальной структурой расширения кода vs, и их необходимо исключить, чтобы прокси-сервер не мог перехватить и попытаться обработать эти хосты.
Откройте терминал и введите эту команду. Надеюсь, это сработает.
sudo chmod 666 /var/run/docker.sock