mirror of
https://github.com/vimagick/dockerfiles
synced 2024-06-28 09:41:20 +00:00
fix /dev/net/tun
This commit is contained in:
parent
1ca9164f76
commit
84144a30f7
@ -9,10 +9,11 @@ ENV NETNAME netname
|
|||||||
ENV PIDFILE /run/tinc.$NETNAME.pid
|
ENV PIDFILE /run/tinc.$NETNAME.pid
|
||||||
ENV VERBOSE 2
|
ENV VERBOSE 2
|
||||||
ENV ADDRESS 10.0.0.1
|
ENV ADDRESS 10.0.0.1
|
||||||
|
ENV NETWORK 10.0.0.0/24
|
||||||
ENV NETMASK 255.255.255.0
|
ENV NETMASK 255.255.255.0
|
||||||
|
|
||||||
RUN apt-get update \
|
RUN apt-get update \
|
||||||
&& apt-get install -y net-tools tinc \
|
&& apt-get install -y iptables net-tools tinc \
|
||||||
&& rm -rf /var/lib/apt/lists/* \
|
&& rm -rf /var/lib/apt/lists/* \
|
||||||
&& mkdir -p /etc/tinc/$NETNAME/hosts
|
&& mkdir -p /etc/tinc/$NETNAME/hosts
|
||||||
|
|
||||||
@ -26,9 +27,12 @@ RUN /bin/echo -e "Name=server\\nAddressFamily=ipv4\\nInterface=tun0" > tinc.conf
|
|||||||
&& chmod +x tinc-up tinc-down
|
&& chmod +x tinc-up tinc-down
|
||||||
|
|
||||||
VOLUME /etc/tinc
|
VOLUME /etc/tinc
|
||||||
EXPOSE 655/udp
|
EXPOSE 655
|
||||||
|
|
||||||
CMD tincd --no-detach \
|
CMD mkdir -p /dev/net \
|
||||||
|
&& [ -e /dev/net/tun ] || mknod /dev/net/tun c 10 200 \
|
||||||
|
&& iptables -t nat -A POSTROUTING -s $NETWORK -o eth0 -j MASQUERADE \
|
||||||
|
&& tincd --no-detach \
|
||||||
--net $NETNAME \
|
--net $NETNAME \
|
||||||
--pidfile $PIDFILE \
|
--pidfile $PIDFILE \
|
||||||
--debug $VERBOSE
|
--debug $VERBOSE
|
||||||
|
@ -32,21 +32,18 @@ To use this image, you need to:
|
|||||||
server:
|
server:
|
||||||
image: vimagick/tinc
|
image: vimagick/tinc
|
||||||
ports:
|
ports:
|
||||||
- "655:655/udp"
|
- "655:655"
|
||||||
volumes:
|
volumes:
|
||||||
- tinc:/etc/tinc
|
- tinc:/etc/tinc
|
||||||
net: host
|
cap_add:
|
||||||
privileged: true
|
- NET_ADMIN
|
||||||
restart: always
|
restart: always
|
||||||
```
|
```
|
||||||
|
|
||||||
> TODO: I haven't figure out how to make `net: bridge` work yet!
|
|
||||||
|
|
||||||
## server
|
## server
|
||||||
|
|
||||||
```
|
```
|
||||||
$ fig up -d
|
$ fig up -d
|
||||||
$ iptables -t nat -A POSTROUTING -s 10.0.0.0/24 -j MASQUERADE
|
|
||||||
```
|
```
|
||||||
|
|
||||||
[1]: http://tinc-vpn.org/
|
[1]: http://tinc-vpn.org/
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
server:
|
server:
|
||||||
image: vimagick/tinc
|
image: vimagick/tinc
|
||||||
ports:
|
ports:
|
||||||
- "655:655/udp"
|
- "655:655"
|
||||||
volumes:
|
volumes:
|
||||||
- tinc:/etc/tinc
|
- tinc:/etc/tinc
|
||||||
net: host
|
cat_add:
|
||||||
privileged: true
|
- NET_ADMIN
|
||||||
restart: always
|
restart: always
|
||||||
|
Loading…
Reference in New Issue
Block a user