อีกหนึ่งคำถามเกี่ยวกับวิธีการส่งซองตัวแปร. งานผมพยายามจะแก้ไขผมต้องเจนกิ้นเป็นยังไงงานซึ่งกำลังตรวจสอบรหัสจาก git เชิดหน้าหนี docker สร้างและ docker ประมวลผลคำสั่ง comment. ฉันต้องการจะส่งซองตัวแปรนี้ประมวลผลคำสั่ง. โดยเฉพาะโดยใช้ซองแฟ้มแต่อย่างที่ยังโสดตัวแปรจะไม่เป็นไรหรอก นี่คือของเจนกิ้นครับงาน:
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}
ฉันพยายามส่งตัวแปรที่ประมวลผลคำสั่งตัวเลือกของฉันพยายามเก็บตัวแปรใน env_settings.env
แฟ้มแล้วก็ส่งมันกับ --env-file
ทางเลือก ทั้งสอง variants ไม่ได้ทำงาน
สิ่งเดียวที่ทำงานเป็นประกาศ args ใน dockerfile แล้วประกาศซอง vars ใน dockerfile และผ่านพวกเขาอยู่ในสร้างคำสั่งแต่ผังย่อยไม่ใช่ตามที่เหมาะสมสำหรับฉัน อาจจะมีใครบางคนเดียวกับปัญหาและรู้วิธีแก้ปัญหามัน?