Conteneur LXC partageant le réseau de l'hôte

Objectif

Vous voulez partager le réseau de l’hôte avec tous vos conteneurs lxc.

Vérifiez les paramètres réseau de vos conteneurs en tapant :

lxc_network_list.sh
lxc network list

Si cela affiche quelque chose comme ça :

lxc_network_output.txt
+---------+----------+---------+-------------+---------+
|  NAME   |   TYPE   | MANAGED | DESCRIPTION | USED BY |
+---------+----------+---------+-------------+---------+
| docker0 | bridge   | NO      |             | 0       |
+---------+----------+---------+-------------+---------+
| eth0    | physical | NO      |             | 0       |
+---------+----------+---------+-------------+---------+

Solution

Configurez votre conteneur avec les paramètres par défaut de LXD, créant un réseau pour tous les conteneurs attachés à l’adaptateur lxdbr0 nouvellement créé sur le système hôte avec

lxd_init.sh
lxd init

et acceptez les valeurs par défaut :

lxd_init_output.txt
Would you like to create a new local network bridge? (yes/no) [default=yes]:
What should the new bridge be called? [default=lxdbr0]:

et ayez vos conteneurs déjà connectés au pont lxdbr0 sur votre hôte. Vous pourriez maintenant voir quelque chose comme ceci.

lxc_network_list_after.txt
+---------+----------+---------+-------------+---------+
|  NAME   |   TYPE   | MANAGED | DESCRIPTION | USED BY |
+---------+----------+---------+-------------+---------+
| docker0 | bridge   | NO      |             | 0       |
+---------+----------+---------+-------------+---------+
| eth0    | physical | NO      |             | 0       |
+---------+----------+---------+-------------+---------+
| lxdbr0  | bridge   | YES     |             | 5       |
+---------+----------+---------+-------------+---------+

Maintenant essayez-le

lxc_exec_bash.sh
lxc exec [mycontainer] /bin/bash
curl_test.sh
curl https://techoverflow.net

Consultez les articles similaires par catégorie : Allgemein