ম্যাক / ওএস এক্সে / ভার / লিব / ডকার কোথায়


138

আমি /var/lib/dockerম্যাকের জন্য ডকার ইনস্টল করার পরে আমার ম্যাকের ফোল্ডারটি সন্ধান করছি ।

সঙ্গে docker info আমি পেতে

    Containers: 5
     ...
    Server Version: 1.12.0-rc4
    Storage Driver: aufs
     Root Dir: /var/lib/docker/aufs
     Backing Filesystem: extfs
     Dirs: 339
     Dirperm1 Supported: true
    ...
    Name: moby
    ID: LUOU:5UHI:JFNI:OQFT:BLKR:YJIC:HHE5:W4LP:YHVP:TT3V:4CB2:6TUS
    Docker Root Dir: /var/lib/docker
    Debug Mode (client): false
    ....

তবে /var/lib/dockerআমার হোস্টে আমার কোনও ডিরেক্টরি নেই ।

আমি চেক /Users/myuser/Library/Containers/com.docker.docker/করেছি কিন্তু সেখানে কিছুই খুঁজে পাচ্ছি না। এটি কোথায় অবস্থিত কোন ধারণা?


8
এটি ভিএম এর অভ্যন্তরে অবস্থিত যা ডোকারটি প্রয়োজনীয় লিনাক্স পরিবেশ সরবরাহের জন্য ইনস্ট্যান্ট করে।
লাগবে

1
এটি কি সেই ফাইল হতে পারে: / ব্যবহারকারী / মাইউজার / লাইব্রেরি / কনটেনারস / কম.ডোকার.ডোকার / ডেটা / কম.ডোকার.ড্রাইভার.এএমডি 64
খ্রিস্টিয়ান

1
এটি হ'ল ভিএম এর অন্তর্নিহিত ডিস্ক চিত্র। আপনি যদি সেই ডিরেক্টরিটির বিষয়বস্তু নিয়ে উপহাস করতে চান তবে আপনাকে নিজেরাই ভিএম-তে লগ ইন করতে হবে। আপনি ডকস.ডোকার
v1.8/

ধন্যবাদ, এই ফাইলটি risizing সাথে কাজ করে QEMU চিত্র পুনরায় আকার দেওয়ার Docker.qcow2 + + 5g forums.docker.com/t/...
খ্রিস্টান

আপনি কি জানেন যে এই ডিরেক্টরিটি কোথায় পাবেন? @ ক্রিশ্চিয়ান
জেসন জু

উত্তর:


50

এই উত্তর দেখুন

ম্যাক অ্যাপ্লিকেশনটির জন্য ডকার ব্যবহার করার সময়, প্রদর্শিত হবে যে পাত্রে অবস্থিত ভিএম এর মধ্যে সংরক্ষণ করা হয়েছে:

~ / লাইব্রেরি / পাত্রে / com.docker.docker / ডেটা / com.docker.driver.amd64-লিনাক্স / Docker.qcow2


51
আপনি যদি গুগল থেকে এখানে এসে থাকেন তবে সঠিক উত্তরটি খুঁজতে নীচে স্ক্রোল করুন।
ব্যবহারকারী 1717828

167

উপরের উত্তরে উল্লিখিত হিসাবে আপনি এটি এতে পাবেন:
screen ~/Library/Containers/com.docker.docker/Data/vms/0/tty

টিটি চালানোর পরে আপনি নেভিগেট করতে পারবেন /var/lib/docker


4
একটি সামান্য পরিবর্তন (আপনার বাড়ির নীচে, মূলের নীচে নয়): "স্ক্রিন ~ / লাইব্রেরি / ধারক / com.docker.docker / ডেটা / com.docker.driver.amd64-linux / tty"
pdenti

1
কাজ করে! তবে আমি কীভাবে সেই শেলটি থেকে প্রস্থান করব? Ctrl + d, exitএবং logoutকাজ করবে না।
থোমাসকনরড

6
আপনি ctrl + a + d দিয়ে পর্দা থেকে বিচ্ছিন্ন করতে পারেন
মিক জ্যাগার

13
বিচ্ছিন্নকরণ এখনও পর্দার সেশন চলমান রাখবে। দৌড়ে আপনি এটি দেখতে পারেন screen -ls। আপনি যদি ইতিমধ্যে পৃথক হয়ে থাকেন তবে চালান screen -X quit। আপনার যদি একাধিক স্ক্রিন সেশন থাকে তবে আপনাকে -Sসেশনের নাম নির্দিষ্ট করতে হবে। আপনি যদি আলাদা না করে থাকেন তবে ctrl + a,:, q, u, i, t, ENTER টিপুন। এই দুজনই সেশনে স্ক্রিন ছাড়ার কমান্ড চালায়।
dosenmatter

15
আমি মনে করি এটি এখন ~ / লাইব্রেরি / পাত্রে / com.docker.docker / ডেটা / ভিএমএস / 0 / tty এ থাকতে পারে।
রিচার্ড কললেট

57

আপনি যদি ম্যাকের জন্য ডকার ব্যবহার করেন তবে এখানে অন্যান্য উত্তরগুলি পুরানো।

এখানে আমি কীভাবে ভিএম-তে প্রবেশ করতে সক্ষম হয়েছিল তা এখানে। কমান্ডটি চালান:

screen ~/Library/Containers/com.docker.docker/Data/vms/0/tty

এটি ডিফল্ট পাথ, তবে আপনাকে প্রথমে এটি করতে হবে: cd ~/Library/Containers/com.docker.docker/Data/vms

এবং তারপরে lsআপনার ভিএম কোন ডিরেক্টরিতে রয়েছে তা দেখতে এবং সেই অনুযায়ী "0" প্রতিস্থাপন করুন।

আপনি যখন থাকবেন, আপনি কেবল একটি ফাঁকা স্ক্রিন দেখতে পাবেন। আপনার "এন্টার" কী টিপুন।

এই পৃষ্ঠাটি ব্যাখ্যা করে যে ভিএম থেকে প্রস্থান করতে আপনার "Ctrl-a" এর পরে "d" দরকার


পুরোপুরি কাজ করছে না, কারণ আপনি যদি ভিএম থেকে প্রস্থান করেন এবং আবার এটি প্রবেশ করেন, আপনি শ্যাওলা জাল পেয়ে যাবেন।
অ্যাস্ট্রাক্টভয়েড

2
এটি আমার পক্ষে কাজ করছে না। আমি একটি বিশৃঙ্খল শেল দিয়ে শেষ। আমি পূর্বের স্ক্রিন সেশনগুলির মধ্য দিয়ে গিয়ে হত্যা করেছি এবং আবার চেষ্টা করেছি। এন্টার হিট করার সময় আমি এলোমেলো অক্ষর পাই। যদি আপনি আবার প্রবেশ করুন, নতুন এলোমেলো অক্ষর hit এবং আরও
স্টিগ হলকুইস্ট

1
পর্দা প্রোগ্রাম ব্যবহার প্রস্থান করার জন্য CTL-একটি তারপর ctl- \ /var/lib/dockerVM- র রয়েছে যেখানে আপনি চালনার পরে হয় screen, তাই যেমন ls /var/lib/dockerইত্যাদি
আলেক্সেই Martianov

1
আমি অদৃশ্য শেল থেকে screen -lsএবং পরে screen -X -S SESSION_NAME quitপ্রতিটি সেশনের জন্য মুক্তি পেয়েছি । আপনি যদি সিটিআর-এ এর সাথে সংযোগ বিচ্ছিন্ন করেন তবে ডি দিয়ে আপনি পর্দার সাথে পুনরায় সংযোগ করতে পারেন screen -Rএবং একটি পরিষ্কার শেলও পেতে পারেন।
Andreas Riedmiedller

13

ঠিক যেমন @ দিমিত্রি বলেছেন:

screen ~/Library/Containers/com.docker.docker/Data/vms/0/tty

এবং স্ক্রীনটি বিচ্ছিন্ন করতে ctrl a+ ব্যবহার করতে পারেনd

এবং screen -drআবার স্ক্রিনটি পুনরায় সংযুক্ত করতে ব্যবহার করুন (যেহেতু আপনি কেবল আবার স্ক্রিন সংযুক্ত করেন, টার্মিনাল পাঠ্যটি গার্ফড হয়ে যাবে))

উল্লেখ

বা যদি আপনি প্রস্থান করতে চান, ctrl + a+ ব্যবহার করুন k, তারপরে yস্ক্রিনটি মারতে বেছে নিন ।


5

কিছু একটি জম্বি থ্রেড সম্পর্কে কি তবে আমি সবেমাত্র এটি খুঁজে পেয়েছি তা হল আরও একটি সমাধান যা স্ক্রিনের প্রয়োজন হয় না বা শেল ইত্যাদির প্রয়োজন হয় না ইত্যাদি is

A থেকে তালিকাভুক্ত পথ docker volume inspect <vol_name>

ধারকটির পথ ফেরায়, এরকম কিছু:

"Mountpoint": "/var/lib/docker/volumes/coap_service_db_data/_data"

_dataকম্পোনেন্ট পথ আপনি সেটআপ শেষ উপাদান হচ্ছে volumes:একটি প্রদত্ত ভলিউম যেমন ব্যবহার সেবার অধ্যায়:

volumes: - db_data:/var/lib/postgresql/data , obvs আপনার মাইলেজ পৃথক হবে।

ম্যাকটিতে পৌঁছানোর জন্য আমি খুঁজে পেয়েছি সবচেয়ে সহজ পদ্ধতিটি আসলে একটি ছোট পাত্রে চলমান শুরু করা এবং হোস্টের মূলটিকে /dockerচিত্রের ডিরেক্টরিতে মাউন্ট করা , এটি আপনাকে হোস্টে ব্যবহৃত ভলিউমগুলিতে অ্যাক্সেস দেয়।

docker run --rm -it -v /:/docker alpine:edge

এই বিন্দু থেকে আপনি ভলিউম সিডি করতে পারেন

cd /var/lib/docker/volumes/coap_service_db_data/_data


1

এই পথটি "ম্যাক অ্যাপ্লিকেশন থেকে নয়)" ম্যাক অ্যাপ্লিকেশনটির জন্য ডকার "বার থেকে এসেছে, যেখানে ভার্চুয়ালবক্স ভিএম" ডিফল্ট "ছিল এবং এই ভিএম-র উল্লিখিত পথটি উপস্থিত রয়েছে (নিশ্চিতভাবে), এখন" ম্যাক অ্যাপ্লিকেশনটির জন্য ডকার "সময় একটি ডকার.ক্কোও 2 চিত্র রয়েছে যা কিমু বেস ভিএম। এই ভিএম এর ভিতরে ঝাঁপ দেওয়ার জন্য @ মিক-জ্যাগারটি ঠিক আছে (তবে আরও কিছু আছে)


0

আমি বলব যে ফাইল:

/var/run/docker.sock

আসলে এখানে:

/Volumes/{DISKNAME}/var/run/docker.sock

আপনি যদি এটি চালনা করেন তবে এটি প্রমাণ করা উচিত, যতক্ষণ না আপনার চালিত ভার্চুয়ালবক্স 5.2.8 বা তার পরে এবং ভাগটি /Volumes স্বয়ংক্রিয়ভাবে চালিত এবং স্থায়ী হতে পারে এবং ভার্চুয়ালবক্সের সেই সংস্করণে থাকা অবস্থায় আপনি ডিফল্ট ডকার-মেশিন তৈরি করেছেন:

#!/bin/bash
docker run -d --restart unless-stopped -p 9000:9000 \
-v /var/run/docker.sock:/var/run/docker.sock portainer/portainer \
--no-auth

তারপরে, Portainer: 192.168.99.100:9000 বা লোকালহোস্ট: 9000 এ অ্যাক্সেস করুন

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