मैं रिक्त या वैकल्पिक उत्तर भरने के लिए कुछ उपयोगी टिप्पणियां प्राप्त करने की उम्मीद में चर्चा शुरू करने के लिए एक आंशिक उत्तर पोस्ट करने जा रहा हूं ...
चरण 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
प्रशन
अब मेरे पास कंटेनर हैं और चल रहे हैं, मेरे पास कुछ सवाल हैं ...
क्या बूट 2docker पर्यावरण चर को स्थापित करने का एक स्वचालित तरीका है, जो सूचीबद्ध किए गए निर्यात को कॉपी और पेस्ट करने के अलावा है boot2docker shellinit?
जब मैं एक रेल एप्लिकेशन पर काम कर रहा होता हूं, तो मुझे पाव का उपयोग करना पसंद है ताकि मैं .devविशिष्ट बंदरगाहों / आईपी के साथ काम करने के बजाय नामित डोमेन का उपयोग करके ऐप तक पहुंच सकूं। मैं अपने सिस्टम (या पॉव) को कैसे कॉन्फ़िगर कर सकता हूं ताकि मैं http://mysite.dev का उपयोग करके होस्ट तक पहुंच पाऊं ?
क्या कोई ऐसा कदम है जो मुझे याद आया? या क्या कोई कदम है जो अंत में जोड़ा जाना चाहिए?