Pouvons-nous nous passer des variables d'environnement par le biais de ligne de commande lors de la construction d'un docker de l'image par le biais de dockerfile?

Je suis en train de travailler sur une tâche qui implique la construction d'une image docker avec centOs sa base à l'aide d'un Dockerfile . L'une des étapes à l'intérieur de la dockerfile besoins http_proxy et https_proxy des variables d'environnement à définir afin de travailler derrière le proxy.

Que ce Dockerfile sera utilisé par plusieurs équipes de différents proxies, je veux éviter d'avoir à modifier le Dockerfile pour chaque équipe. Au lieu de cela je suis à la recherche d'une solution qui me permet de passer des variables d'environnement au moment de la construction, par exemple,

sudo docker construire -e http_proxy=somevalue .

Je ne sais pas si il y a déjà une option qui offre ce. Ai-je raté quelque chose?

  • quel est le problème avec le passage de ceux au moment de l'exécution? Quelque chose comme docker run -e http_proxy http://1.2.3.4:3128 -e https_proxy 1.2.3.4:3129? La doc de docker run docs.docker.com/reference/commandline/run
  • Le problème est que l'une des étapes à l'intérieur de docker fichier met en jeu yum installation échoue si je n'ai pas mis le http/https ENV variables et sans installation je ne peux pas construire l'image .donc docker run ne marche pas aider moi ici .
  • J'ai peur, vous aurez à construire des images spécifiques, la seule différence étant que les valeurs de http_proxy(s) ONBUILD peut aider, mais j'ai peur qu'il ne convient pas ici, voir la doc docs.docker.com/reference/builder
  • Cela a été discuté ici, github.com/docker/docker/issues/4962 et encore une fois ici, github.com/docker/docker/pull/9176 et fermé, donc pour le moment, il semble que vous n'avez pas de solution
  • Merci user2915097 pour vos commentaires .J'ai déjà parcouru le ci-dessus github liens ,j'ai demandé à cette question avec un petit espoir que quelqu'un sur Stackoverflow peut avoir face à cette situation semblable.
  • N'hésitez pas à carillon à github.com/docker/docker/pull/9176 pour l'ajouter à vos exigences pour quelque chose comme ça.

InformationsquelleAutor Aniketh | 2015-07-03