1. 启动ipfs_host容器
1. 创建ipfs目录,并进入该目录
2. 执行命令: docker run -d --name ipfs_host -v $PWD/ipfs_staging:/export -v $PWD/ipfs_data:/data/ipfs -p 4001:4001 -p 8080:8080 -p 5001:5001 ipfs/go-ipfs:latest
2. 生成swarm.key
2.1. 下载生成swarm.key源码:
链接
提取密码: be7j
2.2. 生成swarm.key文件内容格式如下:
/key/swarm/psk/1.0.0/
/base16/
b2e850a49e31d2129e230ffff3c4fdf411f86f1da40ca475ebc219015b40891b
将自己的swarm.key文件复制到ipfs_data/目录下
重启ipfs_host容器
docker restart ipfs_host
3. 添加bootstrap
3.1. 清除容器默认的bootstrap
docker exec -it ipfs_host ipfs bootstrap rm --all
3.2. 添加bootstrap节点
docker exec -it ipfs_host ipfs bootstrap add /ip4/172.17.0.3[外网或者内网]/tcp/4001/p2p/12D3KooWNuMmo56sxg8pYyycrB4CqX7aEkLjUn8AVU5vJWLKQXaP
3.3. 重启容器
验证
[zjzl@kafka ipfs]$ docker exec -it ipfs_host /bin/sh
/ # ls
bin data dev etc export home ipfs ipns lib lib64 proc root sbin sys tmp usr var
/ # echo "QQQQQQQQQQ">4.txt
/ # ipfs add 4.txt
added Qmd5gBPLrq78twguVKRLHn2RuzNhSNuuPDCCEKzEDmUZfZ 4.txt
11 B / 11 B [=========================================================================================================================] 100.00%/ # ipfs cat Qmd5gBPLrq78twguVKRLHn2RuzNhSNuuPDCCEKzEDmUZfZ
QQQQQQQQQQ
/ # exit
您在 /var/spool/mail/zjzl 中有邮件
[zjzl@kafka ipfs]$ docker exec -it ipfs_h2 ipfs cat Qmd5gBPLrq78twguVKRLHn2RuzNhSNuuPDCCEKzEDmUZfZ
QQQQQQQQQQ