Ještě další otázka, o tom, jak předat env proměnné. Úkol, snažím se vyřešit: mám jenkins práci, která odhlašování kód z git repo, běh docker sestavení a docker spustit příkazy. Musím projít env proměnné, aby tento příkaz spustit. Nejlépe pomocí env soubor, ale jako jednotlivé proměnné bude ok. Tady je můj jenkins práci:
cp WL/${stageid}/env_settings.env ./env_settings.env
ls
docker build \
-t customer_front${stagePrefix} .
docker stop customer_front${stagePrefix} || true && docker rm customer_front${stagePrefix} || true
#source env_settings.env
docker run \
-d --restart unless-stopped \
-e CLIENT_URL='https://test.customer.app' \
-e SITE_NAME='My best site' \
--name customer_front${stagePrefix} \
-p ${externalPort}:3000 \
-e DEFAULT_LOCALE=$DEFAULT_LOCALE \
-e COUNTRY=$COUNTRY \
-e CURRENCY=$CURRENCY \
customer_front${stagePrefix}
Snažil jsem se předat proměnné jako spustit příkaz možnosti, zkoušel jsem ukládat proměnné v env_settings.env
soubor a pak ho s --env-file
možnost. Obě varianty nefungovaly.
Jediná věc, na které pracoval, byla prohlašuji, args v dockerfile, a pak prohlásit, env vars v dockerfile a předat je v sestavení příkazu, ale tato varianta není vhodná pro mě. Může být někdo, kdo měl stejný problém a ví jak to vyřešit?