ISOファイルの作成†[edit]
ISO ファイルを展開して,Docker Image を作成†[edit]
# mkdir rootfs (パーミッション注意)
# mount -o loop build/vyos-999.202009191402-amd64.iso rootfs
# mkdir unsquashfs (パーミッション注意)
# 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
# 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
# mkdir rootfs
# docker export vyos_netp |( cd rootfs; tar xfvp -)
# ..... 変更
# tar -C rootfs -c . | docker import - vyos_netp:200920
# docker images
Trouble Shooting†[edit]
- apt-get
- Error: cannot get security labeling handle: No such file or directory
(コンテナ内) # mount -o remount,ro /sys/fs/selinux
- passwd コマンドが実行できない.(エラーで止まる)
- vyos ユーザがいない.
- vyos で configure コマンドが打てない.(adduser で vyosユーザを作成)
- 結局使えないじゃん!