Source: https://github.com/anryko/gnunet-docker
docker run \
--rm \
-ti \
--privileged \
--name gnunet1 \
--net=host \
-v /dev/net/tun:/dev/net/tun \
anryko/gnunet
docker run \
--rm \
-it \
--privileged \
--name gnunet1 \
-p 2086:2086 \
-p 2086:2086/udp \
-p40001-40200:40001-40200 \
-p40001-40200:40001-40200/udp \
anryko/gnunet
docker exec -it gnunet1 bash
export GPORT=2086 LPORT='40001-40200' GNAME=gnunet1
docker run \
--rm \
-it \
--privileged \
-e GNUNET_PORT=$GPORT \
-e LOCAL_PORT_RANGE="${LPORT/-/ }" \
-p $GPORT:$GPORT \
-p $GPORT:$GPORT/udp \
-p$LPORT:$LPORT \
-p$LPORT:$LPORT/udp \
--name $GNAME \
anryko/gnunet
export GPORT=2087 LPORT='40201-40400' GNAME=gnunet2
docker run \
--rm \
-it \
--privileged \
-e GNUNET_PORT=$GPORT \
-e LOCAL_PORT_RANGE="${LPORT/-/ }" \
-p $GPORT:$GPORT \
-p $GPORT:$GPORT/udp \
-p$LPORT:$LPORT \
-p$LPORT:$LPORT/udp \
--name $GNAME \
anryko/gnunet
$ docker exec -it gnunet1 bash
$ gnunet-peerinfo -s
I am peer `VWPN1NZA6YMM866EJ5J2NY47XG692MQ6H6WASVECF0M18A9SCMZ0'.
$ gnunet-cadet -o asdasd
$ docker exec -it gnunet2 bash
$ gnunet-cadet VWPN1NZA6YMM866EJ5J2NY47XG692MQ6H6WASVECF0M18A9SCMZ0 asdasd
$ docker exec -it gnunet1 bash
$ echo 'test' > test.txt
$ gnunet-publish test.txt
Publishing `/test.txt' done.
URI is `gnunet://fs/chk/1RZ7A8TAQHMF8DWAGTSZ9CSA365T60C4BC6DDS810VM78D2Q0366CRX8DGFA29EWBT9BW5Y9HYD0Z1EAKNFNJQDJ04QQSGTQ352W28R.7MYB03GYXT17Z93ZRZRVV64AH9KPWFSVDEZGVE84YHD63XZFJ36B86M48KHTZVF87SZ05HBVB44PCXE8CVWAH72VN1SKYPRK1QN2C98.5'.
$ docker exec -it gnunet2 bash
$ gnunet-download -o out.file "gnunet://fs/chk/1RZ7A8TAQHMF8DWAGTSZ9CSA365T60C4BC6DDS810VM78D2Q0366CRX8DGFA29EWBT9BW5Y9HYD0Z1EAKNFNJQDJ04QQSGTQ352W28R.7MYB03GYXT17Z93ZRZRVV64AH9KPWFSVDEZGVE84YHD63XZFJ36B86M48KHTZVF87SZ05HBVB44PCXE8CVWAH72VN1SKYPRK1QN2C98.5"
100% [============================================================]
Downloading `out.file' done (0 b/s).
$ cat out.file
test
Content type
Image
Digest
Size
189.8 MB
Last updated
almost 9 years ago
docker pull anryko/gnunet