Docker OpenWrt Image: Difference between revisions

From misc notes
Jump to navigation Jump to search
Line 1: Line 1:
=Docker OpenWrt Image=
=Docker OpenWrt Image=
はじめの第一歩
<syntaxhighlight lang="bash" enclose="div">
<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
docker import https://downloads.openwrt.org/snapshots/targets/x86/64/openwrt-x86-64-generic-rootfs.tar.gz openwrt-x86-64-generic-rootfs
Line 7: Line 8:
</syntaxhighlight>
</syntaxhighlight>


つかえる OpenWrt 環境構築
<syntaxhighlight lang="bash" enclose="div">
<syntaxhighlight lang="bash" enclose="div">
docker build -t openwrt-18.06.1-x86-64-generic-rootfs:latest .
wget https://downloads.openwrt.org/releases/18.06.1/targets/x86/64/openwrt-18.06.1-x86-64-generic-rootfs.tar.gz
docker run -d --device /dev/kmsg --tmpfs /tmp --cap-add NET_ADMIN openwrt-18.06.1-x86-64-generic-rootfs:latest
</syntaxhighlight>
</syntaxhighlight>


<syntaxhighlight lang="bash" enclose="div">
Dockerfile
docker exec -it CONTAINER /bin/ash
<syntaxhighlight lang="text" enclose="div">
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>
</syntaxhighlight>


network
<syntaxhighlight lang="text" enclose="div">
<syntaxhighlight lang="text" enclose="div">
onfig interface 'loopback'
config interface 'loopback'
option ifname 'lo'
option ifname 'lo'
option proto 'static'
option proto 'static'
Line 34: Line 45:
option ip6assign '60'
option ip6assign '60'
option gateway '172.17.0.1'
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>
</syntaxhighlight>

Revision as of 15:53, 28 December 2018

Docker OpenWrt Image

はじめの第一歩

docker import https://downloads.openwrt.org/snapshots/targets/x86/64/openwrt-x86-64-generic-rootfs.tar.gz openwrt-x86-64-generic-rootfs
docker images
docker run -i openwrt-x86-64-generic-rootfs cat /etc/banner
docker run -i -t openwrt-x86-64-generic-rootfs /bin/ash

つかえる OpenWrt 環境構築

wget https://downloads.openwrt.org/releases/18.06.1/targets/x86/64/openwrt-18.06.1-x86-64-generic-rootfs.tar.gz

Dockerfile

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"]

network

config interface 'loopback'
	option ifname 'lo'
	option proto 'static'
	option ipaddr '127.0.0.1'
	option netmask '255.0.0.0'

config globals 'globals'
	option ula_prefix 'fd86:34c8:f9e4::/48'

config interface 'lan'
	option type 'bridge'
	option ifname 'eth0'
	option proto 'static'
	option ipaddr '172.17.0.2'
	option netmask '255.255.0.0'
	option ip6assign '60'
	option gateway '172.17.0.1'


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