【问题标题】:how to map files into an ipfs docker container如何将文件映射到 ipfs docker 容器中
【发布时间】:2020-02-26 18:58:14
【问题描述】:

我有一个运行 ipfs 的 docker 容器,但由于无法识别本地文件,因此添加文件时出错。我想知道是否有人知道可能是什么原因 -

buntu@ip-172-31-39-89:~/.ipfs$ ll
total 76
drwxrwxr-x  8 ubuntu ubuntu  4096 Oct 31 11:38 ./
drwxr-xr-x 11 ubuntu ubuntu  4096 Oct 31 11:28 ../
-rw-r--r--  1 ubuntu users     21 Oct 31 11:32 api
drwxr-xr-x 18 ubuntu ubuntu  4096 Oct 31 11:32 blocks/
-rw-rw----  1 ubuntu ubuntu  4342 Oct 28 10:33 config
drwxr-xr-x  2 ubuntu ubuntu  4096 Oct 31 11:32 datastore/
-rw-------  1 ubuntu ubuntu   190 Oct 25 11:34 datastore_spec
-rw-rw-r--  1 ubuntu ubuntu   299 Oct 30 15:28 docker-compose.yml
drwxrwxr-x  2 ubuntu ubuntu  4096 Oct 30 15:45 ipfs-data/
drwxrwxr-x  2 ubuntu ubuntu  4096 Oct 30 15:44 ipfs-staging/
drwxr-xr-x  2 root   root    4096 Oct 30 15:26 ipfsdata/
drwx------  2 ubuntu ubuntu  4096 Oct 25 11:34 keystore/
-rw-r--r--  1 root   root       0 Oct 31 11:38 kkk
-rw-r--r--  1 ubuntu users      0 Oct 31 11:32 repo.lock
-rw-rw-r--  1 ubuntu ubuntu    95 Oct 28 10:43 swarm.key
-rw-rw-r--  1 ubuntu ubuntu 10294 Oct 31 11:26 t
-rw-rw-r--  1 ubuntu ubuntu    14 Oct 31 10:58 tet
-rw-r--r--  1 ubuntu ubuntu     2 Oct 25 11:34 version
ubuntu@ip-172-31-39-89:~/.ipfs$ sudo docker exec ipfs-node ipfs add tet
Error: lstat tet: no such file or directory

映射如下——

sudo docker run -d --name ipfs-node \
  -v /tmp/ipfs-docker-staging:/export -v /home/ubuntu/.ipfs:/data/ipfs \
  -p 8080:8080 -p 4001:4001 -p 127.0.0.1:5001:5001 \
  jbenet/go-ipfs:latest

【问题讨论】:

  • 你试过sudo docker exec ipfs-node ipfs add /data/ipfs/tet吗?
  • 解决了这个问题,谢谢。

标签: docker ipfs


【解决方案1】:

为了在那里添加文件,您必须确保它们存在于容器中。

当您执行sudo docker exec ipfs-node ipfs add tet 时,您实际上是在告诉 ipfs 添加容器 WORKDIR 中存在的 tet 文件,这与您执行命令的位置无关。因此,除非该文件实际存在于 WORKDIR 中,否则将无法找到它。

在您的情况下,您必须将文件存储在 /tmp/ipfs-docker-staging/home/ubuntu/.ipfs 中,然后您必须提供 docker 容器内的路径。例如

# for files stored in /home/ubuntu/.ipfs:
sudo docker exec ipfs-node ipfs add /data/ipfs/tet

# for files stored in /tmp/ipfs-docker-staging
sudo docker exec ipfs-node ipfs add /export/tet.new

【讨论】:

    猜你喜欢
    • 2017-09-11
    • 1970-01-01
    • 1970-01-01
    • 2014-09-01
    • 1970-01-01
    • 2016-12-28
    • 1970-01-01
    • 1970-01-01
    • 2021-04-03
    相关资源
    最近更新 更多