Sto lavorando a un'attività che comporta la creazione di un'immagine docker con centOs come base utilizzando un file Docker . Uno dei passaggi all'interno del file docker richiede http_proxy e https_proxy variabili ENV da impostare per funzionare dietro il proxy.È possibile passare le variabili ENV tramite la linea cmd mentre si costruisce un'immagine docker tramite il file docker?
Poiché questo Dockerfile verrà utilizzato da più team con proxy diversi, desidero evitare di dover modificare il Dockerfile per ogni team. Invece sto cercando una soluzione che mi permetta di passare le variabili ENV al momento della compilazione, ad esempio,
sudo docker build -e http_proxy = somevalue.
Non sono sicuro se esiste già un'opzione che fornisce questo. Mi sto perdendo qualcosa?
qual è il problema con il passare quelli in fase di esecuzione? Qualcosa come 'docker run -e http_proxy http://1.2.3.4:3128 -e https_proxy 1.2.3.4: 3129'? Il documento di 'docker run 'http://docs.docker.com/reference/commandline/run/ – user2915097
Il problema è che uno dei passaggi all'interno del file docker invade l'installazione yum e fallisce se non si imposta l'http/https ENV variabili e senza installazione corretta non riesco a costruire l'immagine .so ** finestra mobile run ** non mi aiuta qui. – anired
Ho paura di dover costruire immagini specifiche, l'unica differenza è che i valori di http_proxy (s) ONBUILD possono aiutare, ma temo che non sia adatto qui, vedere il documento https://docs.docker.com/ riferimento/costruttore/ – user2915097