我收到此错误:
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 \\“导致\\”不是目录\\“ \”“:未知:您是否正在尝试将目录挂载到文件(或副目录) -反之亦然)?检查指定的主机路径是否存在以及是否为预期的类型。
答案 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
PS2。除非确实需要Docker提供的NAT,否则请通过--net=host
使用主机接口