Para hacer que un contenedor utilice la red host con docker compose, hacemos lo siguiente:
version: '3.8' services: fedora_container: image: fedora:latest command: ["bash", "-c", "sleep 60"] volumes: - /home/kali/Desktop/volumen_fedora:/home network_mode: host # Establecer la red del host
Y si miramos la IP del contenedor, vemos que utiliza la misma que mi máquina anfitrión:
Sería exactamente igual pero no poniendo nada de las redes, y así se usa la red bridge ya que es la que usa docker por defecto.
Lo hacemos igual pero especificando la red none dentro de la parte de network_mode:
version: '3.8' services: fedora_container: image: ubuntu:latest command: ["bash", "-c", "sleep 60"] volumes: - /home/kali/Desktop/volumen_fedora:/home network_mode: none # Establecer la red none
Lo ejecutamos y si vemos las interfaces, vemos que no tiene ninguna: