ডকার অ্যাকাউন্টে লগইন করা যায় না


121
OS: Ubuntu 18.04 Server
Docker 18.3 CE

আমি আমার উইন্ডোজ 10 ল্যাপটপ থেকে একটি পুতুল এসএসএইচ সেশনটি ব্যবহার করে সার্ভারে লগ ইন করেছি।

আমার স্থানীয় উইন্ডোজ ল্যাপটপে ডকার নেই, তাই সমস্ত কাজ দূরবর্তী সার্ভারে হয়ে যায়।

আমি টার্মিনাল সেশনটি ব্যবহার করে দূরবর্তী সার্ভারে সমস্ত ডকার কমান্ড কার্যকর করতে পারি।

যাইহোক, আমি যখন আমার চিত্রটি ডকার হাবটিতে সংরক্ষণ করার চেষ্টা করি, যখন আমি লগইন করার চেষ্টা করি তখন:

docker login

আমি নিম্নলিখিত ত্রুটি বার্তা পেয়েছি:

error getting credentials - err: exit status 1, out: `GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.secrets was not provided by any .service files`

আমি কোনও ত্রুটি বার্তা পাইনি, যখন আমি দূরবর্তী সার্ভারে আমার চিত্র তৈরি করি।

আমি দূরবর্তী সার্ভারে সম্পর্কিত হোম ডিরেক্টরিতে একটি। ডকার ফোল্ডারটিও দেখতে পাচ্ছি না। কোন ধারনা?


docker loginএলএক্সডি / এলএক্সসি ধারকটির মধ্যে থেকে চালানোর চেষ্টা করার সময় আমি আজ কিছুটা একই সমস্যার মধ্যে পড়েছিলাম। আমি নির্দিষ্টভাবে LXD / LXC ধারকটির মধ্যে .docker/config.jsonআমার হোস্ট থেকে আমার $HOME/.docker/ডিরেক্টরিতে অনুলিপি করে সমাধান করেছি , যা আমি নিজে তৈরি করেছি। আমি বর্তমানে অন্য একটি সমস্যা বের করার চেষ্টা করছি, তবে আপনি জিজ্ঞাসা করতে চেয়েছিলেন যে আপনি এখনও এটি করার চেষ্টা করেছেন?
কোড_ড্রেড

না, আমি উইন্ডোজ ছেড়ে চলে এসেছি। আমি আগামীকাল একটি নতুন ল্যাপটপ পাচ্ছি, যেখানে আমি দ্বৈত বুট হিসাবে উবুন্টু 18 ইনস্টল করব।
ইস্টসাইডদেব

আমি এখানে github.com/docker/cli/issues/1136 এর জন্য একটি সমস্যা খুলেছি । যদি তারা এর জন্য কোনও সমাধান খুঁজে পান তবে আমি এটি এখানে পোস্ট করব।
thishandp7

উত্তর:


206

2019-04-07 সম্পাদনা করুন:

এটি বর্তমানে নির্বাচিত উত্তর হিসাবে, আমি মনে করি লোকেরা প্রথমে নীচে @ অ্যানিশ ভার্গিজ সমাধানটি চেষ্টা করা উচিত কারণ এটি সবচেয়ে সহজ বলে মনে হচ্ছে। আপনাকে কেবল gnupg2 ইনস্টল করতে হবে এবং প্যাকেজগুলি পাস করতে হবে:

sudo অ্যাপ্লিকেশন ইনস্টল gnupg2 পাস

যদি এটি কাজ না করে, তবে আপনি আমার মূল সমাধানটি এখানে চেষ্টা করতে পারেন:

আমারও একই প্রশ্ন ছিল. বক 2 ট্র্যাক উত্তরটি কাজ করেছে, তবে এটি স্পষ্ট পাঠ্যে শংসাপত্রগুলি সংরক্ষণ করেছে। আপনি যদি কোনও পাসওয়ার্ড স্টোরে রাখতে চান তবে সমাধানটি এখানে's

1) https://github.com/docker/docker-credential-helpers/releases থেকে ডকার-শংসাপত্র-পাস ডাউনলোড করুন

2) tar -xvf docker-credential-pass.tar.gz

3) chmod u+x docker-credential-pass

4) mv docker-credential-pass /usr/bin

৫) আপনাকে ডকার-শংসাপত্র-পাস সেটআপ করতে হবে (নিম্নলিখিত পদক্ষেপগুলি https://github.com/docker/docker-credential-helpers/issues/102#issuecomment-388634452 এর উপর ভিত্তি করে )

5.1) জিপিজি ইনস্টল করুন এবং পাস ( apt-get install gpg pass)

5.2) gpg --generate-key, আপনার তথ্য লিখুন। আপনার এমন কিছু দেখা উচিত:

pub   rsa3072 2018-10-07 [SC] [expires: 2020-10-06]
      1234567890ABCDEF1234567890ABCDEF12345678

123 ... লাইন অনুলিপি করুন

5.3) pass init 1234567890ABCDEF1234567890ABCDEF12345678(পেস্ট)

5.4) pass insert docker-credential-helpers/docker-pass-initialized-checkএবং পরবর্তী পাসওয়ার্ড সেট করুন "পাস শুরু হয়" (উদ্ধৃতি ব্যতীত)।

5.5) pass show docker-credential-helpers/docker-pass-initialized-check। আপনার দেখতে হবে পাসটি শুরু হয়েছে।

5.6) docker-credential-pass list

6) এর সাথে একটি। / .ডোকার / কনফিগারেশন.জসন তৈরি করুন:

{
"credsStore": "pass"
}

7) ডকার লগইন এখন কাজ করা উচিত

দ্রষ্টব্য: আপনি যদি ভবিষ্যতে রানটিতে ত্রুটিটি "পাস স্টোরটি অনির্বাচিত হয়" পান তবে নীচের কমান্ডটি চালান (এটি মেমোরিতে পাস স্টোরটি পুনরায় লোড করবে):

pass show docker-credential-helpers/docker-pass-initialized-check

এটি আপনার পাসওয়ার্ড জিজ্ঞাসা করবে এবং এটি পাস স্টোরটি আরম্ভ করবে।

এটি এই আলোচনার ভিত্তিতে তৈরি: https://github.com/moby/moby/issues/25169#issuecomment-431129898


আমার পক্ষে কাজ করেনি। আমি যখন ডকার লগইনের চেষ্টা করব তখন আমি বার্তাটি পেয়েছি: "শংসাপত্র পাওয়ার ক্ষেত্রে ত্রুটি - ত্রুটি: প্রস্থান স্থিতি 1, আউট:` পাস স্টোরটি
অবিচ্ছিন্ন করা হয়েছে

পাস আনইনস্টল করে এবং পাসওয়ার্ড-স্টোর ফোল্ডারটি মোছার পরে আমি আবার শুরু করেছি। এখন ভাল মনে হচ্ছে। ধন্যবাদ
গ্লাসিয়ালস্পান

4
@ জিন-ফিলিপ জোডোইন, ধন্যবাদ দেখে মনে হচ্ছে আমাকে পর্যায়ক্রমে এই কল করতে হবে অন্যথায় লগইন কল শংসাপত্রগুলি সন্ধান করতে ব্যর্থ হয়। আমি পড়লাম জিপিজি ক্যাশে মেয়াদ শেষ হওয়ার সাথে এটি করার কিছু হতে পারে এবং "পাস শো" এটি জাগিয়ে তোলে। সার্ভারটি পুনরায় বুট করার পরে জিনিসগুলি কাজ করার আগে আমাকে "পাস সন্নিবেশ" পদক্ষেপে ফিরে যেতে হবে। এটি খুব সুবিধাজনক নয় তবে এটি আমাকে এগিয়ে যাওয়ার অনুমতি দিচ্ছে।
গ্লিসিয়ালস্পান

4
নীচে আনিশ ভার্গেসের উত্তরটি দেখুন, এটি সবচেয়ে সহজ এবং পরিষ্কার সমাধান বলে মনে হচ্ছে।
অরেলিয়ান

4
@ জোফিলিপস: আপনার সাথে একমত প্রশংসার সাথে তার সমাধান সংহত।
জিন-ফিলিপ জোডোইন

214

উবুন্টুতে নিম্নলিখিত প্যাকেজগুলি ইনস্টল করুন আমার সমস্যাটি স্থির করে

sudo apt install gnupg2 pass

4
আমার পক্ষে কাজ করেনি, তবে জিপিজি ইনস্টল করেও কাজ করেছেন: "sudo apt स्थापित gnupg2 পাস জিপিজি"
বেয়ার

6
আমার জন্য উবুন্টুতেও 18.04 তে কাজ করেছেন। আমি কেবল জারি করেছি sudo apt install pass, বাকিগুলি এর নির্ভরতা হিসাবে এসেছিল
এলেক্স

4
আমার জন্য আনবুন্টু 18.04 এ কাজ করেছেন।
গিল বেটস

4
সমস্যার মূল কী? এবং কেন gnupg2 passসমস্যা সমাধান করবে?
নিও

4
উবুন্টু 19.04 এও আমার জন্য কাজ করেছেন
আম্মাদ খালিদ

41

আমি উবুন্টু 18.08 এ একই সমস্যার মুখোমুখি হয়েছিল এবং শেষ পর্যন্ত এটি আমার জন্য কাজ করেছে .. একটি অস্থায়ী সমাধান হিসাবে।

আমি এই ফোল্ডারটি তৈরি করেছিলাম home/.docker/কারণ কিছু সমাধান আমাকে একটি ফাইল তৈরি করতে config.jsonএবং এতে ডিফল্ট শংসাপত্রগুলি লেখার পরামর্শ দেয়

{
    "credsStore": "pass"
}
  • আমি এই ফাইলটি মুছে ফেলেছি config.json
  • তারপরে ডকার-শংসাপত্র-সিক্রেটসার্ভিসটির নতুন নামকরণ করা হয়েছে যাতে এটি এই ফাইলটিকে বাছাই করে না।

    সুডো এমভি / ইউএসআর / বিন / ডকার-শংসাপত্র-সিক্রেটসার্ভিস / ইউএসআর / বিন / ডকার-শংসাপত্র-সিক্রেটসার্ভিস_এক্স

এবং এটা কাজ করে!


4
@ রেনারহফ প্রথম ডকার ডিফল্টরূপে "পাস" সন্ধান করেন যেখানে এটি জিনোম কী-চেইন এবং ওএস-এক্স-এ ওক্স-কিচেন সন্ধান করে। যদি এটি না পাওয়া যায় তবে সন্ধান করুন org.freedesktop.secrets। এটি উবুন্টু 18 (কিছু সমস্যা) এর জন্য পাওয়া যায় নি। এটিকে (ডকার-শংসাপত্র-সিক্রেটসার্ভিস) নতুন কোনও নামকরণ করার পরে এটি নিজেই কনফিগার ফাইল তৈরি করতে ফিরে আসে, আপনি হোম / .ডোকার ফোল্ডারে দেখতে পারেন একটি কনফিগারেশন। জেসন ফাইল তৈরি করা হত।
বক

4
আমি কেবল এই সমস্যার মুখোমুখি হয়েছি এবং এই পদ্ধতির মাধ্যমে এটি সমাধান করেছি - ধরণের। আমি docker-credential-secretserviceজিএইচ থেকে ইনস্টল করেছি , ~/.docker/config.jsonউপরের মতো একটি সামগ্রী তৈরি করেছি এবং লগ ইন করার চেষ্টা করেছি an একটি ত্রুটি পেয়েছে। তারপরে .dockerফোল্ডারটি মুছে ফেলা হয়েছে , config.jsonএবং /usr/bin/docker-credential-secretserviceএক্সিকিউটেবল এবং তারপরে docker loginআবার সফলতার সাথে ছুটে গেল
অ্যান্ডি

4
একই সমস্যা রয়েছে এমন কারও কাছে: config.json মুছতে ভুলবেন না । আমি প্রায় এটি ছেড়ে দিয়েছি, কিন্তু এটি কনফিগারেশন.জসন মুছে ফেলার পরে শেষ মুহুর্তে কাজ করেছিল।
sr9yar

4
আমার জন্য, আমি আনইনস্টল করেছিলাম docker-composeএবং তারপরে আপনার sudo mv /usr/bin/docker-credential-secretservice /usr/bin/docker-credential-secretservice_xনামটি চালিয়েছি, এটি কার্যকর। কেউ কি docker-credential-secretserviceজন্য ব্যবহার করা হয় জানেন ?
ব্যবহারকারী 1032613

4
এই সমাধানটি আমার পক্ষে কাজ করেছে, তবে এটি 64 এনকোডযুক্ত শংসাপত্রগুলি সংরক্ষণ করে। আমি একটি সমাধান নীচে পোস্ট করেছি যা পাস ব্যবহার করে। stackoverflow.com/questions/50151833/…
জিন-ফিলিপ জোডইন

4

যদি অ্যাপ্লিকেশন ইনস্টল gnupg2 পাস আপনার পক্ষে কাজ করে না, আপনি গোলাং-ডকার-শংসাপত্র-সহায়ক সাহায্যকারী প্যাকেজও ইনস্টল করতে পারেন


4

এটিও সাহায্য করতে পারে, কমপক্ষে এটি উবুন্টু ২০.০৪-তে করেছিল:

wget https://github.com/docker/docker-credential-helpers/releases/download/v0.6.3/docker-credential-secretservice-v0.6.3-amd64.tar.gz && tar -xf docker-credential-secretservice-v0.6.3-amd64.tar.gz && chmod +x docker-credential-secretservice && mv docker-credential-secretservice /usr/local/bin/

https://hackernoon.com/getting-rid-of-docker-plain-text-credentials-88309e07640d   https://github.com/docker/docker-credential-helpers/releases


3

আমার জন্য docker pushব্যর্থ

denied: requested access to the resource is denied

... তাই আমি চেয়েছিলাম docker loginকিন্তু শংসাপত্রগুলি প্রবেশের পরে নিম্নলিখিতটি পেয়েছি:

Remote error from secret service:
  org.freedesktop.DBus.Error.UnknownMethod:
  No such interface 'org.freedesktop.Secret.Collection' on object at path
  /org/freedesktop/secrets/collection/login

Error saving credentials:
  error storing credentials - err: exit status 1, out:
  No such interface 'org.freedesktop.Secret.Collection' on object at path
  /org/freedesktop/secrets/collection/login

সৌভাগ্যক্রমে, আমার কাছে আরও একটি মেশিন উপলব্ধ ছিল যার সাহায্যে আমি সিস্টেমে কোনও পরিবর্তন ছাড়াই লগ ইন করতে সক্ষম হয়েছি। আমি এর সামগ্রীটি অনুলিপি করেছি ~/.docker/config.json...

{
        "auths": {
                "https://index.docker.io/v1/": {
                        "auth": "<some-hash-value>"
                }
        },
        "HttpHeaders": {
                "User-Agent": "Docker-Client/18.09.2 (linux)"
        }
}

... অন্য মেশিনে এবং docker pushকাজ।


2

আমার পক্ষে সহজ সমাধানটি ছিল ব্যবহারকারী হোম ডিরেক্টরিতে ডক ডিরেক্টরিতে কনফিগারেশন.জসন ফাইল তৈরি করা:

/home/.docker/config.json

তারপরে আমি সার্ভার থেকে এই ফাইলটির বিষয়বস্তু অনুলিপি করেছি সেখান থেকে আমি ডকার হাবটিতে লগইন করতে সক্ষম হয়েছি।

{
        "auths": {
                "https://index.docker.io/v1/": {
                        "auth": "SOMEVALUE"
                }
        },
        "HttpHeaders": {
                "User-Agent": "Docker-Client/18.06.1-ce (linux)"
        }

}

এটি একটি সহজ কাজ, কারণ এর জন্য আপনাকে এমন কোনও প্যাকেজ ইনস্টল বা আপডেট করতে হবে না যা আমরা উত্পাদন সার্ভারগুলিতে সহজেই করতে পারি না।


দুঃখের বিষয়, এটিই আমার পক্ষে কাজ করেছে ... এটি আপনার অ্যাকাউন্টের পিডাব্লুডির পরিবর্তে অ্যাক্সেস টোকেন ব্যবহার করা সম্ভব।
জর্জ অ্যারিস্টি 21'19

"Home / home / .docker / config.json" পাথটি এত ভুল বলে মনে হচ্ছে। আপনি সম্ভবত "~ / .ডোকার / কনফিগারেশন। জসন"
বোঝাচ্ছেন

এটিকে নির্দেশ করার জন্য ধন্যবাদ, পথটি উজাড় করে।
মিঃ কাশ্যপ

1

ঠিক আছে আপনি ইতিমধ্যে সমাধানটি পড়েছেন তবে বাস্তবটি হ'ল gnupg2 এখন উবুন্টু 18+ এ ডিফল্টরূপে ইনস্টল করা হয়নি, এটি কারণ পরে apt upgradeকিছু পরে কিছুটা অন্যরকম আচরণ করে।


0

উত্তর অনুসরণ করে আমি বেশ কয়েকটি সমস্যা ছিল।

  1. মূল প্রজন্মটি এন্ট্রপিতে আটকে গিয়েছিল (পদক্ষেপ 5.2)।

ভাগ্যক্রমে, সমাধানটি সহজ এবং আপনার কেবল প্যাকেজটি ইনস্টল করতে হবে rng-tools: https://stackoverflow.com/a/32941065

  1. উপর pass init <key>(ধাপ 5.3) ত্রুটি gpg: decryption failed: No secret keyআপ দেখিয়েছেন।

আসলে এই সমস্যাটি গোপন কীটি মূল অধিকারগুলির মধ্যে সীমাবদ্ধ থাকার কারণে।

আমি .gnupg .password-storeআমার ব্যবহারকারীর হোমডির ফোল্ডারগুলির মালিকানা পরিবর্তন করেছি।

তারপরে "অনিরাপদ মালিকানা" সতর্কতা এড়ানোর জন্য দিরম্নারটিকে পুনরায় লোড করুন:

gpgconf --kill dirmngr

আপনি যদি যা করতে চান না তবে আপনি উত্তরের সমস্ত কমান্ডটি রুট / সুডো হিসাবে চালাতে পারেন।


0

নিম্নলিখিত তৈরি করা আমার জন্য এটি সমাধান করেছে:

AWS_CONFIG=$AWS_DIR/config
AWS_CREDENTIALS=$AWS_DIR/credentials
mkdir -p $AWS_DIR


-3

উবুন্টুতে নিম্নলিখিত প্যাকেজগুলি ইনস্টল করুন

sudo apt install gnupg2 pass

এটি আমার জন্য কাজ করা হয়।


4
এটি একই বা আরও ভাল সামগ্রীর সাথে আগের উত্তরগুলিতে কোনও সংযোজন দেয় না।
কার্ল রিখটার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.