ব্যবহারের ক্ষতিটি docker exec
হ'ল এটিতে একটি চলমান ধারক প্রয়োজন, সুতরাং docker inspect -f
আপনি যদি নিশ্চিত না হন যে কোনও ধারক চলমান।
উদাহরণ # 1। নির্দিষ্ট ধারকটিতে স্থান-বিভাজিত পরিবেশের ভেরিয়েবলগুলির একটি তালিকা আউটপুট করুন:
docker inspect -f \
'{{range $index, $value := .Config.Env}}{{$value}} {{end}}' container_name
আউটপুটটি দেখতে এইরকম হবে:
ENV_VAR1=value1 ENV_VAR2=value2 ENV_VAR3=value3
উদাহরণ # 2। নতুন লাইনে এবং grep
প্রয়োজনীয় আইটেমগুলিতে প্রতিটি এনভ ভার্ভেট আউটপুট দেয় , উদাহরণস্বরূপ, মাইএসকিএল ধারকটির সেটিংস এভাবে পুনরুদ্ধার করা যেতে পারে:
docker inspect -f \
'{{range $index, $value := .Config.Env}}{{println $value}}{{end}}' \
container_name | grep MYSQL_
আউটপুট হবে:
MYSQL_PASSWORD=secret
MYSQL_ROOT_PASSWORD=supersecret
MYSQL_USER=demo
MYSQL_DATABASE=demodb
MYSQL_MAJOR=5.5
MYSQL_VERSION=5.5.52
উদাহরণ # 3। বাশ বান্ধব আউটপুট যা আপনার স্ক্রিপ্টগুলিতে সরাসরি ব্যবহার করা যেতে পারে তা পেতে উপরের উদাহরণটি সংশোধন করুন :
docker inspect -f \
'{{range $index, $value := .Config.Env}}export {{$value}}{{println}}{{end}}' \
container_name | grep MYSQL
আউটপুট হবে:
export MYSQL_PASSWORD=secret
export MYSQL_ROOT_PASSWORD=supersecret
export MYSQL_USER=demo
export MYSQL_DATABASE=demodb
export MYSQL_MAJOR=5.5
export MYSQL_VERSION=5.5.52
আপনি যদি আরও গভীরভাবে ডুব দিতে চান, তবে ফর্ম্যাটটির সমস্ত বিবরণ সহ গো এর পাঠ্য / টেমপ্লেট প্যাকেজ ডকুমেন্টেশনে যান ।