আমি কাস্টম থিমটি বিকাশ ও মোতায়েনের জন্য ডকারকে কীভাবে কনফিগার করতে পারি?


12

আমি ডকার দিয়ে শুরু করছি এবং আমি এখনও পেশাদার ওয়ার্ডপ্রেস বিকাশের জন্য নতুন। আমি একটি ডকার উন্নয়নের পরিবেশ স্থাপন করতে চাই (আমার ম্যাকে) যাতে আমি কাস্টম ওয়ার্ডপ্রেস থিম বিকাশ করতে পারি।

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

আপডেট: আমি এই বিষয়টিকে নীচের প্রশ্নে সংকীর্ণ করেছি:

আমি কাস্টম থিমটি বিকাশ ও মোতায়েনের জন্য ডকারকে কীভাবে কনফিগার করতে পারি?


আমাকে কেবল দুটি উত্তরই মুছতে হবে উত্তরগুলি। আপনার প্রশ্নের 8 টি উর্ধ্বতন রয়েছে, আপনি কি এটি সমাধানযোগ্য একটি প্রশ্নে সংকীর্ণ করতে আপত্তি করবেন?
কায়সার

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

অ্যান্ড্রু, দয়া করে এই সাইটে আমরা কী ধরণের প্রশ্ন রেখেছি তা দেখতে এই পাঠ্যটি একবার দেখুন । যেমনটি দাঁড়িয়েছে, আপনার প্রশ্নটি খুব বিষয়মূলক, মুক্ত সমাপ্ত এবং কেবলমাত্র মতামত ভিত্তিক বা কেবল উত্তরগুলি লিঙ্ককে আকর্ষণ করে। দয়া করে এটি পরিবর্তন করুন, অন্যথায় আমাদের প্রশ্নটি বন্ধ করতে হবে। ধন্যবাদ।
কায়সার

@ কাইজার ওকে, আমি আরও বেশি কেন্দ্রীভূত প্রশ্ন হয়ে ওঠার জন্য যথাসাধ্য চেষ্টা করেছি।
অ্যান্ড্রু

উত্তর:


7

ফাঁকা বা বিকল্প উত্তর পূরণের জন্য কিছু সহায়ক মন্তব্য পাওয়ার আশায় আলোচনা শুরু করার জন্য আমি একটি আংশিক উত্তর পোস্ট করতে যাচ্ছি ...

পদক্ষেপ 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

প্রশ্নাবলি

এখন আমার কাছে ধারকগুলি চালু এবং চলমান রয়েছে, আমার কয়েকটি প্রশ্ন রয়েছে ...

  1. তালিকাভুক্ত রফতানির অনুলিপি এবং পেস্ট ব্যতীত বুট 2 ডকার এনভায়রনমেন্ট ভেরিয়েবলগুলি সেট আপ করার কোনও স্বয়ংক্রিয় উপায় আছে কি boot2docker shellinit?

  2. আমি যখন একটি রেল অ্যাপ্লিকেশন নিয়ে কাজ করছি তখন আমি পাও ব্যবহার করতে পছন্দ করি যাতে .devনির্দিষ্ট বন্দর / আইপিগুলির সাথে কাজ করার পরিবর্তে আমি কোনও নামকৃত ডোমেন ব্যবহার করে অ্যাপ্লিকেশনটি অ্যাক্সেস করতে পারি । আমি কীভাবে আমার সিস্টেমটি (বা পাও) কনফিগার করব যাতে আমি http://mysite.dev ব্যবহার করে হোস্টটি অ্যাক্সেস করতে পারি ?

  3. আমি কি কোন পদক্ষেপ মিস করেছি? বা এমন কোনও পদক্ষেপ রয়েছে যা শেষের দিকে যুক্ত করা উচিত?


আপনার দ্বিতীয় প্রশ্নের জন্য। আপনি ডকার এনজিনেক্স প্রক্সি চেষ্টা করতে পারেন: github.com/jwilder/nginx-proxy
Zhe লি

0

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

এখানে আমার নিজস্ব স্থানীয় ডকার সেটআপ:

https://github.com/alexmacarthur/wp-skateboard

এবং এখানে একটি শাখা যা সুরকারকে _ থিমটি ডাউনলোড করতে এবং এটি আমার themesডিরেক্টরিতে স্থাপন করতে ব্যবহার করে:

https://github.com/alexmacarthur/wp-skateboard/tree/starter-theme-underscores

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