বিনস্টালকের গতিশীল মানগুলির সাথে এটিএনভি সেট করার একমাত্র উপায় বলে মনে হয়। আমি এমন এক প্রতিবন্ধ নিয়ে এসেছি যা আমার মাল্টি-ডকার সেটআপের জন্য কাজ করে:
1) আপনার ইসিএস সংগ্রহস্থলে + আপলোড করার আগে এটি আপনার ডকফায়লে যুক্ত করুন:
CMD eval `cat /tmp/envs/env_file$`; <base image CMD goes here>;
2) আপনার ডকাররন.ওএস.জেসন ফাইলটিতে একটি ভলিউম তৈরি করুন:
{
"name": "env-file",
"host": {
"sourcePath": "/var/app/current/envs"
}
}
3) আপনার ধারক মাউন্ট ভলিউম
{
"sourceVolume": "env-file",
"containerPath": "/tmp/envs",
"readOnly": true
}
4) আপনার .ebextensions / অপশনস কনফিগ ফাইলে একটি ধারক_কম্যান্ড ব্লক যুক্ত করুন:
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) eb স্থাপন এবং আপনার ENVS আপনার ডকার পাত্রে পাওয়া উচিত
আপনি আরও ধারক_কম্যান্ড যুক্ত করে আরও ENV যুক্ত করতে পারেন:
02_create_env_file_2:
command: { "Fn::Join" : [ "", [ 'echo "', "export ENVIRONMENT_NAME_2=" , { "Ref", "RESOURCE2" }, ';" >> envs/env_file;' \] \] }
আশাকরি এটা সাহায্য করবে!