Docker OpenWrt Image: Difference between revisions

=Docker OpenWrt Image=
はじめの第一歩
<syntaxhighlight lang="bash" enclose="div">
docker import https://downloads.openwrt.org/snapshots/targets/x86/64/openwrt-x86-64-generic-rootfs.tar.gz openwrt-x86-64-generic-rootfs
</syntaxhighlight>
 
つかえる OpenWrt 環境構築
<syntaxhighlight lang="bash" enclose="div">
docker build -twget https://downloads.openwrt.org/releases/18.06.1/targets/x86/64/openwrt-18.06.1-x86-64-generic-rootfs:latest .tar.gz
docker run -d --device /dev/kmsg --tmpfs /tmp --cap-add NET_ADMIN openwrt-18.06.1-x86-64-generic-rootfs:latest
</syntaxhighlight>
 
Dockerfile
<syntaxhighlight lang="bash" enclose="div">
<syntaxhighlight lang="text" enclose="div">
docker exec -it CONTAINER /bin/ash
FROM scratch
ADD ./openwrt-18.06.1-x86-64-generic-rootfs.tar.gz /
 
EXPOSE 80 443 22
 
ADD network /etc/config/network
 
USER root
CMD ["/sbin/init"]
</syntaxhighlight>
 
network
<syntaxhighlight lang="text" enclose="div">
onfigconfig interface 'loopback'
option ifname 'lo'
option proto 'static'
option ip6assign '60'
option gateway '172.17.0.1'
</syntaxhighlight>
 
 
<syntaxhighlight lang="bash" enclose="div">
docker build -t openwrt-18.06.1-x86-64-generic-rootfs:latest .
docker run -d --device /dev/kmsg --tmpfs /tmp --cap-add NET_ADMIN openwrt-18.06.1-x86-64-generic-rootfs:latest
docker exec -it CONTAINER /bin/ash
</syntaxhighlight>