无法启动本地结构

Failed to start Local Fabric

VSCode Extension IBM Blockchain platfrom,而 运行 fabric 在 Windows:

中出现此错误

Error: No such container: fabricvscodelocalfabric_peer0.org1.example.com [10/23/2019 3:37:43 PM] [INFO] Error: No such container: fabricvscodelocalfabric_peer0.org1.example.com [10/23/2019 3:37:43 PM] [INFO] Error: No such container: fabricvscodelocalfabric_peer0.org1.example.com [10/23/2019 3:37:44 PM] [ERROR] Failed to start Local Fabric: Error: Failed to execute command "cmd" with arguments "/c, start.cmd" return code 1

先决条件 确保您拥有插件中提到的所需软件的所有正确版本

我在 Windows 10 上遇到了同样的问题。这是我如何解决的。

  1. 设置 docker 并确保您可以 运行 hello world 程序
  2. 使用具有管理员权限的用户设置共享驱动器(我将其命名为 Docker主机)在 Docker 桌面。我无法使用我的 ID 登录 与它一起使用的是 Azure,并使用 pin 或指纹。
  3. 确保管理员或用户可以访问 docker 的共享驱动器 运行 docker
  4. 修改C:\ProgramFiles\Docker文件夹及所有子目录的权限。我添加了用户 DockerHost 并确保它拥有所有权限
  5. 卸载 VSCode
  6. 中的扩展
  7. 删除文件夹 ~/. 下的所有区块链扩展vscode/extenstions 例如ibmblockchain.ibm-区块链平台*
  8. 删除文件夹 ~/.fabric-vscode 在 VSCode
  9. 中重新安装扩展
  10. 运行 测试(对我有用)

在尝试解决这个问题时,我做了几个步骤 1).尝试直接从命令提示符 运行 start.cmd 看到错误 2).尝试从具有管理员权限的 powershell 运行 start.cmd,看到它有效 3).有点头疼

在我的例子中,这个问题很可能已经解决了,只需将所有权限添加到用户 DockerHost 和 Administrators 组到文件夹 C:\Program Files\Docker 并且它是子目录

我 运行 在 Windows 10 上遇到了相同的问题,VS Code with IBM Blockchain platform extension。我是区块链的新手,我一直在关注文档。 我是这样解决的:

Error: [INFO] Error: No such container: fabricvscodelocalfabric_peer0.org1.example.com

  1. 在Docker设置下,我共享了我的C盘并提供了管理员密码。

  2. 作为普通 windows 用户开始 Docker。我遇到以下错误:

    Error: [INFO] Error response from daemon: Container 0d60c15fb27a2722742402df2b4c40e88a4506ec7e2b37d917da13e10cc09822 is not running

  3. 这次重新启动 windows,并以管理员身份启动 Docker。我终于能够成功启动我的本地结构:

    [SUCCESS] Connected to Local Fabric
    

希望这对某人有所帮助。

转到 C:\Program Files\Docker,右键单击 docker 文件夹,转到权限,安全,将权限更改为完全控制,然后单击确定并应用。这将允许 fabric 环境 运行 in visual studio code