Comment faire pour configurer l'env de vars , net nom, exposés port et volumns lors de l'exécution d'un conteneur docker en aller sdk

0

La question

Je suis en train d'utiliser l'aller SDK pour exécuter un conteneur docker. Dans la CLI, le panneau peut être exécuté par

docker run -d \
-e myvar1=myval1 \
-e myvar2=myval2 \
--name=myname \
--hostname=myhost \
--net=mynet \
-p 12345:12345 -p 8080:8080  \
-v "my/path/to/data1"  \
-v "my/second-path/to/data2" \
mydocker/image_name:latest command1 \
command2 \
command3

Je me demande comment faire pour trouver l'aller SDK équivalent de cette commande cli. J'ai fait référence à ce post, mais je suis toujours confus au sujet de la mise pour le ministère de vars, de réseau, de colonnes et également de multiples ports exposés.

docker go
2021-11-23 18:29:39
1

La meilleure réponse

0

Vous avez un exemple plus complet avec interiorem/stout/isolate/docker/container.go##newContainer() qui n'a définir env map[string]string dans l'ancien docker/engine-api container.Config structure.
Ces jours-ci, vous pouvez utiliser moby/moby/api/types/container/config.go.

Mais dans les deux cas (anciennes et nouvelles dépendances), vous définissez les variables d'environnement par l'initialisation d'une Config struct avec une carte de "nom de l'environnement"/"valeur d'environnement" dans le Env champ.

2021-11-25 08:02:26

Dans d'autres langues

Cette page est dans d'autres langues

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................