p8952 / bocker

Docker implemented in around 100 lines of bash
https://www.p8952.info/
GNU General Public License v3.0
11.26k stars 715 forks source link

Data mounts and port forwarding #12

Open raulbe opened 9 years ago

raulbe commented 9 years ago

I was just exploring data mounts and some thing like this

unshare -m -- /bin/sh -c "mount -o bind,noexec,nosuid,nodev /var/bocker/shared '$btrfs_path/$uuid'/var/www/data"

seems to work well enough for basic host to container mounts.

Apart from iptables, socat is also a excellent option for port forwarding with a simple one liner;

socat TCP-LISTEN:80,fork TCP:10.0.0.2:80

Fusion commented 9 years ago

However, socat is a user space binary. iptables allow for kernel tcp rewriting, which in the long run is what containers need (like brawndo!)