ফাঁকা বা বিকল্প উত্তর পূরণের জন্য কিছু সহায়ক মন্তব্য পাওয়ার আশায় আলোচনা শুরু করার জন্য আমি একটি আংশিক উত্তর পোস্ট করতে যাচ্ছি ...
পদক্ষেপ 1: বুট 2 ডকার ইনস্টল এবং সেট আপ করুন
ডকার কেবল লিনাক্সে চলে। সুতরাং আমাদের ম্যাকটিতে ডকার ব্যবহার করার জন্য আমাদের ইনস্টল করা দরকার boot2dockerযা একটি লিনাক্স ভিএম-এ ডকার চালাবে। আপনি হোমব্রুboot2docker ব্যবহার করে ইনস্টল করতে পারেন :
brew install boot2docker
এটি ইনস্টল শেষ হয়ে গেলে, বুট 2 ডকার সেট আপ করুন এবং শুরু করুন:
boot2docker init
boot2docker start
এরপরে, আমাদের কিছু পরিবেশের ভেরিয়েবল সেট আপ করার জন্য একটি কমান্ড চালানো দরকার যাতে ডকার-রচনাটি আমাদের বুট 2 ডকার ভিএম এর মধ্যে ডকার খুঁজে পেতে পারে।
eval "$(boot2docker shellinit)"
আপনি আপনার মধ্যে পরিবর্তনশীল রফতানি করে এমন লাইনগুলি যুক্ত করতে চান ~/.bash_profileযাতে প্রতিবার নতুন টার্মিনাল উইন্ডো খোলার সময় আপনাকে কমান্ডটি চালাতে না হয়।
পদক্ষেপ 2: ডকার-রচনা ইনস্টল করুন
একটি ডকার প্লাগইন রয়েছে docker-compose(এটি মূলত বলা হয় fig) যা আপনার ডকারের ধারকগুলির মধ্যে সম্পর্কের সংজ্ঞা দেওয়া সত্যিই সহজ করে তোলে। আপনি হোমব্রু ব্যবহার করে এটি ইনস্টল করতে পারেন:
brew install docker-compose
পদক্ষেপ 3: ডকার-কমপোজ.আইএমএল তৈরি করুন
একটা ব্যাপার কর্মকর্তা ওয়ার্ডপ্রেস Docker ইমেজ Docker রেজিস্ট্রি হবে। এর মধ্যে ডকারকে ম্যানুয়ালি শুরু করার সমস্ত কমান্ড লাইনের পতাকাগুলি সমস্ত কাজ করার জন্য প্রয়োজনীয়তার সাথে অন্তর্ভুক্ত রয়েছে। আমি যতদূর বলতে পারি, আপনি সেগুলি এড়িয়ে যেতে পারেন কারণ আমরা ব্যবহার করব docker-compose। যে ডিরেক্টরিটিতে আপনি আপনার ওয়ার্ডপ্রেস থিমটিতে কাজ করবেন সেখানে docker-compose.ymlনিম্নলিখিত বিষয়বস্তু সহ একটি তৈরি করুন :
wordpress:
image: wordpress
links:
- db:mysql
ports:
- 8080:80
volumes:
- .:/var/www/html/wp-content/themes/my-theme-name
db:
image: mariadb
environment:
MYSQL_ROOT_PASSWORD: example
volumesকনফিগারেশন Docker ধারক ভিতরে একটি নতুন থিম ডিরেক্টরিতে আমাদের বর্তমান ডিরেক্টরির মধ্যে আমাদের থিম ফাইল সংযোগ করে।
পদক্ষেপ 4: পাত্রে শুরু করুন
রান করুন docker-compose upএবং আপনি ওয়ার্ডপ্রেসের একটি ইনস্টলেশন চালিয়ে দুটি ডকার পাত্রে ("ওয়ার্ডপ্রেস" এবং "ডিবি") সেট আপ করবেন।
পদক্ষেপ 5: ব্রাউজারে সাইটটি খুলুন
আমাদের docker-compose.ymlকনফিগারেশনটি উল্লেখ করেছে যে আমরা পোর্ট 80 কে 8080 পোর্টে ফরোয়ার্ড করছি Also এছাড়াও, boot2dockerএকটি নির্দিষ্ট আইপি ঠিকানায় এর ভিএম চালায়। সুতরাং, ইউআরএল বের করার জন্য আমাদের boot2docker ipকমান্ডটি ব্যবহার করতে হবে :
open http://$(boot2docker ip):8080
প্রশ্নাবলি
এখন আমার কাছে ধারকগুলি চালু এবং চলমান রয়েছে, আমার কয়েকটি প্রশ্ন রয়েছে ...
তালিকাভুক্ত রফতানির অনুলিপি এবং পেস্ট ব্যতীত বুট 2 ডকার এনভায়রনমেন্ট ভেরিয়েবলগুলি সেট আপ করার কোনও স্বয়ংক্রিয় উপায় আছে কি boot2docker shellinit?
আমি যখন একটি রেল অ্যাপ্লিকেশন নিয়ে কাজ করছি তখন আমি পাও ব্যবহার করতে পছন্দ করি যাতে .devনির্দিষ্ট বন্দর / আইপিগুলির সাথে কাজ করার পরিবর্তে আমি কোনও নামকৃত ডোমেন ব্যবহার করে অ্যাপ্লিকেশনটি অ্যাক্সেস করতে পারি । আমি কীভাবে আমার সিস্টেমটি (বা পাও) কনফিগার করব যাতে আমি http://mysite.dev ব্যবহার করে হোস্টটি অ্যাক্সেস করতে পারি ?
আমি কি কোন পদক্ষেপ মিস করেছি? বা এমন কোনও পদক্ষেপ রয়েছে যা শেষের দিকে যুক্ত করা উচিত?