前回の続き
コンテナの作成
ubuntuのコンテナを作成します
apt install -y systemd-container debootstrap
cd /var/lib/machines/
debootstrap --arch amd64 bionic ./ubuntu http://archive.ubuntu.com/ubuntu
curl -L https://git.io/fpbnu > ubuntu/etc/systemd/network/80-container-host0.network
curl -L https://git.io/fpbn2 > ubuntu/etc/systemd/resolved.conf
echo ubuntu-guest > ubuntu/etc/hostname
perl -i -ple 's/^(127.0.0.1\slocalhost).*/$1 ubuntu-guest/' ubuntu/etc/hosts
コンテナ内での設定
以下のコマンドでコンテナに入ります
systemd-nspawn -D ./ubuntu
コンテナ内で以下設定をします
# ↓はコンテナ内で打つコマンド
passwd
# 好きなパスワードを設定する
apt remove -y netplan.io
systemctl enable systemd-networkd
exit
# ↑ここまでコンテナ内
起動
以下のコマンドで通常のマシンのようにbootします
systemd-nspawn -D ./ubuntu --network-bridge br0 -b
起動したら先ほど設定したrootアカウントのパスワードで入ります
# 疎通確認用のnginxを入れます
apt update
apt install -y nginx
echo ubuntu1 > /var/www/html/index.nginx-debian.html
この状態で http://10.100.0.3/
にアクセスしてubuntu1の文字が見えたらOKです
終了
systemctl halt