मैं कस्टम थीम को विकसित करने और तैनात करने के लिए डॉकर को कैसे कॉन्फ़िगर कर सकता हूं?


12

मैं डॉकर के साथ शुरू कर रहा हूं और मैं अभी भी पेशेवर वर्डप्रेस विकास प्रथाओं के लिए नया हूं। मैं एक डॉकर विकास पर्यावरण (अपने मैक पर) स्थापित करना चाहूंगा ताकि मैं कस्टम वर्डप्रेस थीम विकास कर सकूं।

यह मानते हुए कि आपने पहले ऐसा किया है और पहले से ही डॉकर का उपयोग कर रहे हैं, आपने इसे कैसे सेट किया? आपका डॉकरीफाइल और डॉकटर-कंपोज क्या है? मुझे यकीन है कि यह पहले भी किया जा चुका है। मुझे आश्चर्य नहीं होगा अगर पहले से ही एक-लाइन कमांड है जो इसे आपके लिए सेट कर सकता है।

अद्यतन: मैंने इस विषय को निम्न प्रश्न के लिए संकीर्ण कर दिया है:

मैं कस्टम थीम को विकसित करने और तैनात करने के लिए डॉकर को कैसे कॉन्फ़िगर कर सकता हूं?


मुझे केवल दो लिंक हटाए गए थे केवल उत्तर। जैसा कि आपके प्रश्न में 8 उत्थान हैं, तो क्या आप इसे एक प्रश्न के नीचे सीमित करेंगे जो कि हल करने योग्य है?
केसर

@kaiser "व्यावसायिक वर्डप्रेस विकास" बहुत अच्छी तरह से प्रलेखित नहीं है, इसलिए बहुत से लोग (स्वयं सहित) सीखने की कोशिश कर रहे हैं कि कैसे वर्डप्रेस के साथ कस्टम वर्डप्रेस विषयों को विकसित करने और तैनात करने के लिए पेशेवर तरीके से काम किया जाए। डॉकर का उपयोग करने से एक ऐसा वातावरण बनाने में मदद मिलती है जो उत्पादन वातावरण को प्रतिबिंबित करता है, लेकिन यह नया क्षेत्र भी है, इसलिए मैं यह जानना चाहूंगा कि लोग अपने वर्डप्रेस विकास वर्कफ़्लो में डॉकर को कैसे शामिल कर रहे हैं।
एंड्रयू

एंड्रयू, कृपया इस पाठ पर एक नज़र डालें कि हम इस साइट पर किस तरह के प्रश्न खोलते हैं। जैसा कि यह खड़ा है, आपका प्रश्न बहुत व्यक्तिपरक है, खुला हुआ है और केवल राय आधारित या केवल उत्तरों को जोड़ता है। कृपया इसे बदलें, अन्यथा हमें प्रश्न को बंद करना होगा। धन्यवाद।
कासर

@kaiser ठीक है, मैंने इसे और अधिक केंद्रित प्रश्न बनने के लिए बदलने का अपना सर्वश्रेष्ठ प्रयास किया है।
एंड्रयू

जवाबों:


7

मैं रिक्त या वैकल्पिक उत्तर भरने के लिए कुछ उपयोगी टिप्पणियां प्राप्त करने की उम्मीद में चर्चा शुरू करने के लिए एक आंशिक उत्तर पोस्ट करने जा रहा हूं ...

चरण 1: बूट 2docker स्थापित करें और सेट करें

Docker केवल Linux पर चलता है। तो हमारे मैक पर डॉकर का उपयोग करने के लिए, हमें इंस्टॉल करने की आवश्यकता है boot2docker, जो लिनक्स वीएम में डॉकर को चलाएगा। आप Homebrewboot2docker का उपयोग करके स्थापित कर सकते हैं :

brew install boot2docker

एक बार जब यह स्थापित करना समाप्त हो जाता है, तो बूट सेट करें और शुरू करें:

boot2docker init
boot2docker start

इसके बाद, हमें कुछ पर्यावरण चर स्थापित करने के लिए एक कमांड चलाने की जरूरत है ताकि डॉक-कंपोज को हमारे बूट 2 डॉक वीएम के अंदर डॉकर को खोजने का पता चले।

eval "$(boot2docker shellinit)"

आप उन लाइनों को जोड़ना चाहते हैं जो चर को निर्यात करते हैं ~/.bash_profileताकि आपको हर बार जब आप एक नई टर्मिनल विंडो खोलते हैं तो आपको कमांड नहीं चलाना पड़ेगा।

चरण 2: डॉकटर-कम्पोज़ स्थापित करें

एक डॉकर प्लगइन कहा जाता है docker-compose(मूल रूप से कहा जाता है fig) जो आपके डॉकर कंटेनरों के बीच संबंधों को परिभाषित करना वास्तव में आसान बनाता है। आप इसे Homebrew का उपयोग करके भी स्थापित कर सकते हैं:

brew install docker-compose

चरण 3: docker-compose.yml बनाएँ

डॉकर रजिस्ट्री में एक आधिकारिक वर्डप्रेस डॉकर छवि है। इसमें सभी काम करने के लिए आवश्यक कमांड लाइन के झंडे के साथ डॉकटर को मैन्युअल रूप से शुरू करने के बारे में कुछ जानकारी शामिल है। जहाँ तक मैं बता सकता हूँ, आप उस सब को छोड़ सकते हैं क्योंकि हम उपयोग कर रहे हैं 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विन्यास डोकर कंटेनर के अंदर एक नया विषय निर्देशिका के लिए हमारे वर्तमान निर्देशिका में हमारे विषय फ़ाइलों को जोड़ता है।

चरण 4: कंटेनरों को शुरू करें

भागो docker-compose upऔर आप दो डॉकटर कंटेनर ("वर्डप्रेस" और "डीबी") स्थापित करेंगे जो वर्डप्रेस की एक इंस्टॉलेशन चला रहे हैं।

चरण 5: ब्राउज़र में साइट खोलें

हमारे docker-compose.ymlकॉन्फ़िगरेशन ने निर्दिष्ट किया कि हम पोर्ट 80 को पोर्ट 8080 पर अग्रेषित कर रहे हैं। इसके अलावा, boot2dockerएक विशिष्ट आईपी पते पर अपना वीएम चलाता है। इस प्रकार, URL का पता लगाने के लिए, हमें boot2docker ipकमांड का उपयोग करने की आवश्यकता है :

open http://$(boot2docker ip):8080

प्रशन

अब मेरे पास कंटेनर हैं और चल रहे हैं, मेरे पास कुछ सवाल हैं ...

  1. क्या बूट 2docker पर्यावरण चर को स्थापित करने का एक स्वचालित तरीका है, जो सूचीबद्ध किए गए निर्यात को कॉपी और पेस्ट करने के अलावा है boot2docker shellinit?

  2. जब मैं एक रेल एप्लिकेशन पर काम कर रहा होता हूं, तो मुझे पाव का उपयोग करना पसंद है ताकि मैं .devविशिष्ट बंदरगाहों / आईपी के साथ काम करने के बजाय नामित डोमेन का उपयोग करके ऐप तक पहुंच सकूं। मैं अपने सिस्टम (या पॉव) को कैसे कॉन्फ़िगर कर सकता हूं ताकि मैं http://mysite.dev का उपयोग करके होस्ट तक पहुंच पाऊं ?

  3. क्या कोई ऐसा कदम है जो मुझे याद आया? या क्या कोई कदम है जो अंत में जोड़ा जाना चाहिए?


अपने दूसरे प्रश्न के लिए। आप docker nginx प्रॉक्सी को आज़मा सकते हैं: github.com/jwilder/nginx-proxy
झिया ली

0

इसके लिए मेरा पसंदीदा समाधान डोकर के संयोजन में संगीतकार का उपयोग कर रहा है। डॉकर पर्यावरण को संभालता है, कम्पोजर निर्भरता को संभालता है, जिसमें थीम, प्लगइन्स और किसी भी अन्य पैकेज शामिल हैं जिनकी मुझे आवश्यकता हो सकती है।

यहाँ मेरा अपना स्थानीय डॉकर सेटअप है:

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

और यहाँ एक शाखा है जो _s विषय को डाउनलोड करने और मेरी themesनिर्देशिका में रखने के लिए संगीतकार का उपयोग करती है :

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.