यह ईएनवी को बीनस्टॉक में गतिशील मूल्यों के साथ सेट करने का एकमात्र तरीका प्रतीत होता है। मैं अपने मल्टी-डॉकटर सेटअप के लिए एक वर्कअराउंड के साथ आया था:
1) अपने ECS रिपॉजिटरी में + अपलोड करने से पहले अपने डॉकरीफाइल में इसे जोड़ें:
CMD eval `cat /tmp/envs/env_file$`; <base image CMD goes here>;
2) अपने Dockerrun.aws.json फ़ाइल में एक वॉल्यूम बनाएँ:
{
"name": "env-file",
"host": {
"sourcePath": "/var/app/current/envs"
}
}
3) अपने कंटेनर में माउंट वॉल्यूम
{
"sourceVolume": "env-file",
"containerPath": "/tmp/envs",
"readOnly": true
}
4) अपने .ebextensions / options.config फ़ाइल में एक कंटेनर_कमांड जैसे जोड़ें:
container_commands:
01_create_mount:
command: "mkdir -p envs/"
02_create_env_file:
command: { "Fn::Join" : [ "", [ 'echo "', "export ENVIRONMENT_NAME=" , { "Ref", "RESOURCE" }, ';" > envs/env_file;' ] ] }
5) ईबे की तैनाती और आपका ईएनवीएस आपके डॉकटर कंटेनर में उपलब्ध होना चाहिए
आप और कंटेनर जोड़ सकते हैं जैसे अधिक कंटेनर_कम जोड़कर:
02_create_env_file_2:
command: { "Fn::Join" : [ "", [ 'echo "', "export ENVIRONMENT_NAME_2=" , { "Ref", "RESOURCE2" }, ';" >> envs/env_file;' \] \] }
उम्मीद है की यह मदद करेगा!