代码之家  ›  专栏  ›  技术社区  ›  MidnightLightning

Docker容器中的IPFS公共节点?

  •  1
  • MidnightLightning  · 技术社区  · 7 年前

    IPFS 家庭网络上的服务器。我有一个 CoreOS 我想起来和它一起跑的盒子。因为CoreOS关注的是Docker容器,所以这就是我的设置。

    我让它工作,这样我就可以启动一个Docker容器来运行守护进程:

    docker run --name ipfs.service \
      -p 8080:8080 -p 4001:4001 -p 5001:5001 \
      ipfs/go-ipfs:v0.4.14
    

    我已经登录到正在运行的容器( docker exec -it ipfs.service sh )并将“Addresses.Gateway”选项更新为“/ip4/0.0.0.0/tcp/8080”。

    启动时,日志会显示:

    API server listening on /ip4/0.0.0.0/tcp/5001
    Gateway (readonly) server listening on /ip4/0.0.0.0/tcp/8080
    Daemon is ready
    

    现在,我想能够从我的家庭网络上的另一个工作站浏览IPFS内容。但是,导航到 http://192.168.0.100:8080/ipfs/QmW2WQi7j6c7UgJTarActp7tDNikE4B2qXtFCfLPdsgaTQ/cat.jpg (如果我的CoreOS的本地IP地址是 192.168.0.100 ),我在Chrome中得到一个“连接被拒绝”错误。

    但如何让它更进一步呢?我不确定这是CoreOS配置错误还是IPFS守护程序配置错误。如何进一步解决断开此连接的问题?

    2 回复  |  直到 7 年前
        1
  •  0
  •   Victor Bjelkholm    7 年前

    可能是docker的事情,因为在IPFS配置方面一切看起来都很好。

    docker run ... -p 0.0.0.0:8080:8080 而不是仅仅 -p 8080:8080 . 我认为docker默认绑定 8080:8080 127.0.0.1 而不是 0.0.0.0 .

        2
  •  0
  •   MidnightLightning    7 年前

    推荐文章