flagflag  
1: 2020-09-20 (Sun) 10:27:33 iseki source
Line 1: Line 1:
 +** [[VyOS]] の [[Docker]] イメージを自分で作ってみる [#w16f99dd]
 +**** ISOファイルの作成 [#yfc981b6]
 +- https://docs.vyos.io/en/latest/contribut​ing/build-vyos.html
 +- VyOS 1.3 は make iso でエラー (2020 0920)
 +- VyOS 1.2 を使用
 + # docker pull vyos/vyos-build:crux
 + # git clone -b crux --single-branch https://github.com/vyos/vyos-build
 + # docker build -t vyos/vyos-build:crux docker
 + # docker images
 + # cd vyos-build
 + # docker run --rm -it --privileged -v $(pwd):/vyos -w /vyos vyos/vyos-build:crux bash
 + (コンテナ内) # cd /vyos
 + (コンテナ内) # ./configure
 + (コンテナ内) # make iso
 + (コンテナ内) # ls -l build
 + (コンテナ内) # exit
 +**** ISO ファイルを展開して,Docker Image を作成 [#racb1cd8]
 +- https://hub.docker.com/r/2stacks/vyos
 +
 + # mkdir rootfs  (パーミッション注意)
 + # mount -o loop build/vyos-999.202009191402-amd64.iso rootfs
 + # mkdir unsquashfs  (パーミッション注意)
 + # sudo unsquashfs -f -d unsquashfs/ rootfs/live/filesystem.squashfs
 + # cd unsquashfs
 + # find etc lib opt usr -type d | xargs chmod a+rx (パーミッション注意)
 + # cd ..
 + # tar -C unsquashfs -c . | docker import - vyos_netp
 + # docker images
 +
 +**** 構成の変更 [#mcbdd2d0]
 +- vyos_netp を起動
 +
 + # docker run -d --name vyos_netp --privileged -v /lib/modules:/lib/modules vyos_netp:latest /sbin/init
 + # docker exec -it vyos_netp /bin/bash
 + (コンテナ内) # vi /etc/resolv.conf
 + (コンテナ内) # vi /etc/source.list
 +     deb http://deb.debian.org/debian jessie main
 +     deb http://security.debian.org jessie/updates main
 + (コンテナ内) # apt-get update
 + (コンテナ内) # apt-get install openconnect
 + (コンテナ内) # exit
 + # docker commit vyos vyos_netp:test
 + # docker images
 +
 +- reboot(restart)すると元に戻るファイル
 +-- /etc/resolv.conf
 +-- /etc/hostname
 +-- /etc/apt/source.list
 +#br
 +**** 構成の変更2 [#f29cdad9]
 + # mkdir rootfs
 + # docker export vyos_netp |( cd rootfs; tar xfvp -)
 + # ..... 変更
 + # tar -C rootfs -c . | docker import - vyos_netp:200920
 +- それでも元に戻るやつは戻る!
 +#br
 +
 +*** Trouble Shooting [#t34ccee1]
 +**** apt-get [#of1d791e]
 +- Error: cannot get security labeling handle: No such file or directory
 +
 + (コンテナ内) # mount -o remount,ro /sys/fs/selinux
 +#br


Front page   New List of Pages Search Recent changes   Help   RSS of recent changes (RSS 1.0) RSS of recent changes (RSS 2.0) RSS of recent changes (RSS Atom)

Site Search

Login

Username:

Password:


Lost Password?
Register now!!

Sub Menu

mini Calendar

Last MonthMay 2024Next Month
Su Mo Tu We Th Fr Sa
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Today

Who's Online

39 user(s) are online (12 user(s) are browsing xpwiki)

Members: 0
Guests: 39

more...

Access Counter

Today : 2385238523852385
Yesterday : 5790579057905790
Total : 2365518123655181236551812365518123655181236551812365518123655181
Powered by XOOPS Cube 2.1© 2001-2006 XOOPS Cube Project
Design by XoopsDesign.com