如何使用配置文件来自定义docker和ipfs

时间:2019-10-30 14:46:36

标签: docker ipfs

我收到此错误:

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

ee613bda861afb7af65a2e9ba414f4421f76e232fcc4e10aee835038143372ca docker:来自守护程序的错误响应:OCI运行时创建失败:container_linux.go:348:启动容器过程引起了“ process_linux.go:402:容器初始化引起了\“ rootfs_linux.go:58:安装\\” / home /ubuntu/.ipfs/config \\“到rootfs \\” / var / snap / docker / common / var-lib-docker / aufs / mnt / 79b6c9331582b87d40683c784347974cf77a978cddb4e6cc04804bf856563236 \\“在\\” / var / snap / docker / common / var-lib-docker / aufs / mnt / 79b6c9331582b87d40683c784347974cf77a978cddb4e6cc04804bf856563236 / data / ipfs / config \\“导致\\”不是目录\\“ \”“:未知:您是否正在尝试将目录挂载到文件(或副目录) -反之亦然)?检查指定的主机路径是否存在以及是否为预期的类型。

1 个答案:

答案 0 :(得分:0)

--mount用于独立文件:

sudo docker run -d --name ipfs-node \
  -v /tmp/ipfs-docker-staging:/export -v /tmp/ipfs-docker-data:/data/ipfs \
  --mount type=bind,source=/home/ubuntu/.ipfs/config,target=/data/ipfs/config \
  --net=host \
   ipfs/go-ipfs:release

这是原因:https://docs.docker.com/storage/bind-mounts/#differences-between--v-and---mount-behavior

PS。使用ipfs/go-ipfs:release

中的官方Docker映像

PS2。除非确实需要Docker提供的NAT,否则请通过--net=host使用主机接口