Pracuję nad zadaniem, które polega na budowaniu obrazu dokowanego z centOs jako podstawy przy użyciu Dockerfile. Jeden z kroków wewnątrz pliku dockerfile wymaga i https_proxy zmiennych ENV, które należy ustawić w celu pracy za serwerem proxy.Czy możemy przekazywać zmienne ENV za pomocą wiersza polecenia cmd podczas budowania obrazu dokowanego przez dokowanie?
Ponieważ ten plik Dockerfile będzie używany przez wiele zespołów o różnych serwerach proxy, chcę uniknąć konieczności edytowania pliku Docker dla każdej drużyny. Zamiast tego szukam rozwiązania, które pozwala mi przekazywać zmienne ENV w czasie kompilacji, np.
sudo doker build-http_proxy = somevalue.
Nie jestem pewien, czy jest już opcja, która to zapewnia. Czy czegoś brakuje?
jaki jest problem z przechodzącej osoby w czasie wykonywania? Coś w rodzaju 'dokera uruchomić -e http_proxy http://1.2.3.4:3128 -e https_proxy 1.2.3.4: 3129'? Dokument 'docker run' http://docs.docker.com/reference/commandline/run/ – user2915097
Problem polega na tym, że jeden z kroków wewnątrz pliku dokera inicjuje instalację yum i nie powiedzie się, jeśli nie ustawię ENV http/https zmienne i bez prawidłowej instalacji nie mogę zbudować obrazu .so ** dokowanie ** nie pomoże mi tutaj. – anired
Obawiam się, że będziesz musiał zbudować konkretne obrazy, jedyną różnicą jest to, że wartości http_proxy (s) ONBUILD mogą ci pomóc, ale obawiam się, że nie jest tu odpowiedni, zobacz dokument https://docs.docker.com/ reference/builder/ – user2915097