cette commande est simplement dans le principe le lanceur du container avec les paramètres qui vont bien.
définition des ports , des dns , de l'adresse virtuelle (pont) 10.0.0.0/24 , la ligne de commande interne au démarrage du container et bien sur les partages entre la machine hote et les montages dans le container.
name donne un nom logique facile à utiliser et run comme son nom l'indique est le run.
docker run --name transmission-openvpn --privileged |
c'est le run
-v /files/:/files/ -v /media/:/media/ -v /.files:/.files/ -v /home/ChangeMe/.config/transmission/resume/:/data/transmission-home/resume/ -v /home/ChangeMe/.config/transmission/torrents/:/data/transmission-home/torrents/ -v /home/ChangeMe/.transmission-openvpn.ovpn:/etc/openvpn/custom/default.ovpn |
partages entre l'host et le container
--env-file /home/ChangeMe/.transmission-openvpn.env -e "OPENVPN_OPTS=--inactive 3600 --ping 10 --ping-exit 60" -e "TRANSMISSION_UMASK=0" -e "LOCAL_NETWORK=10.0.0.0/24" |
ça c'est les variables d'environnements passées entre l'host et le container
--dns 8.8.8.8 --dns 8.8.4.4 -p 9091:9091 haugene/transmission-openvpn |
les dns & enfin le port host:container (9091).
en clair ce qui t'interesse et qu'il faut comprendre c'est le contenu du Dockerfile surtout pour voir si ça va avec ta config/ton besoin. adapter si besoin (auquel cas il faut builder) ou utiliser le container tel que en adaptant cette longue ligne de run
Message édité par francoisp31 le 22-08-2017 à 22:52:59