4: 2020-09-19 (土) 17:04:55 iseki |
5: 2020-09-20 (日) 02:30:00 iseki |
| vbash-4.1# reboot | | vbash-4.1# reboot |
| + 作成したユーザ(vyos)から configure コマンドが発行できるか確認 | | + 作成したユーザ(vyos)から configure コマンドが発行できるか確認 |
- | # docker start -it vyos | + | # docker start vyos |
| # docker exec -it vyos /bin/vbash | | # docker exec -it vyos /bin/vbash |
| vbash-4.1# su - vyos | | vbash-4.1# su - vyos |
| | | |
| ** Docker イメージを自分で作ってみる [#w16f99dd] | | ** Docker イメージを自分で作ってみる [#w16f99dd] |
| + | **** ISOファイルの作成 [#yfc981b6] |
| + | - https://docs.vyos.io/en/latest/contributing/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] |
| + | # 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(retart)するともとに戻るファイル |
| + | -- /etc/resolv.conf |
| + | -- /etc/hostname |
| + | -- /etc/apt/source.list |
| + | |
| #br | | #br |
| + | |
| + | **** apt-get [#of1d791e] |
| + | - Error: cannot get security labeling handle: No such file or directory |
| + | |
| + | (コンテナ内) # mount -o remount,ro /sys/fs/selinux |
| + | #br |
| + | |
| ** 環境 [#cdcebf17] | | ** 環境 [#cdcebf17] |
| | | |