+------- Host ---------+
| +----- Container -+ |
| | +- VM ---+ | |
| | | | | |
| | +--------+ | |
| +-----------------+ |
+----------------------+
Container VM
192.0.0.2 192.0.0.10
br0 eth1
+ +
+--------------------+
host$ git clone https://github.com/thachmpham/lab.git
host$ cd lab/alpine/use/single-nodehost$ docker compose build
host$ docker compose up --detach
host$ docker exec -it apk bashcontainer$ ./create_vm.shvm$ setup-alpine
# - hostname: vm
# - interface: eth0
# - ipv4 addr: dhcp
# - ipv6 addr: auto
# - manual network config: no
# - password:
# - timezone: UTC
# - proxy: none
# - ntp: busybox
# - apk mirror: 1
# - setup user: no
# - ssh server: openssh
# - allow root ssh: yes
# - ssh key: none
# - disk: sda, sys
vm$ poweroffcontainer$ ./start_vm.shvm$ cat /etc/network/interfaces
# -------------------- #
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
hostname alpine-test
auto eth1
iface eth1 inet static
address 192.0.0.10
netmask 255.255.255.0
# -------------------- #vm$ rc-service networking restart
vm$ ip addr show
eth1: inet 192.0.0.10vm$ vi /etc/ssh/sshd_config
# -------------------- #
PermitRootLogin yes
# -------------------- #vm$ rc-service sshd restartcontainer$ ssh root@192.0.0.10QEMU keys: