Есть ли способ сохранить эту настройку ENV [на всех этапах сборки]
Нет, нет.
Опция может включать в себя паруARG
:
ARG HTTP_PROXY=http://myproxy.com
ENV $HTTP_PROXY
ARG HTTPS_PROXY=https://myproxy.com
ENV $HTTPS_PROXY
на каждом этапе.Не очень элегантно, но это позволит вам передать --build-arg HTTP_PROXY=http://whatever.com
и т. Д. В командной строке, только один раз, и это будет установлено для всех этапов.
Еще одна возможность, вы можете скопировать файл изВаш хост с этими значениями определен:
# proxy.env
HTTP_PROXY=http://myproxy.com
HTTPS_PROXY=https://myproxy.com
И просто source
это по мере необходимости на каждом этапе:
FROM sentry:9.0-onbuild
RUN source proxy.env && apt-get -qq update && DEBIAN_FRONTEND=noninteractive apt-get install -y -q libxslt1-dev libxml2-dev libpq-dev libldap2-dev libsasl2-dev libssl-dev
Также довольно уродливо, но, по крайней мере, вы могли бы сохранить значения согласованнымиопределив их где-то один раз, файл будет в VCS, и вам не придется дурачиться с передачей --build-arg
каждой сборки.