Boşlukları veya alternatif cevapları doldurmak için bazı yararlı yorumlar alma umuduyla tartışmaya başlamak için kısmi bir cevap göndereceğim ...
Adım 1: boot2docker'ı kurun ve ayarlayın
Docker yalnızca Linux'ta çalışır. Bu yüzden Mac'imizde Docker'ı kullanmak için Docker'ı boot2docker
bir Linux VM'de çalıştıracak olan yüklememiz gerekiyor . Homebrewboot2docker
kullanarak kurabilirsiniz :
brew install boot2docker
Yüklemeyi bitirdikten sonra, boot2docker'ı kurun ve başlatın:
boot2docker init
boot2docker start
Daha sonra, docker-compose'un boot2docker VM'mizde Docker'ı bulmasını bilmesi için bazı ortam değişkenlerini ayarlamak için bir komut çalıştırmamız gerekiyor.
eval "$(boot2docker shellinit)"
Değişkenleri dışa aktaran satırları eklemek isteyebilirsiniz, ~/.bash_profile
böylece her yeni terminal penceresi açtığınızda komutu çalıştırmanız gerekmez.
2. Adım: Docker-compose uygulamasını yükleyin
Docker kapsayıcılarınız arasındaki ilişkiyi tanımlamayı gerçekten kolaylaştıran docker-compose
(başlangıçta adı verilen fig
) bir Docker eklentisi vardır . Homebrew kullanarak da kurabilirsiniz:
brew install docker-compose
Adım 3: Docker-compose.yml dosyasını oluşturun
Bir var resmi WordPress Docker görüntü Docker kayıt defterinde. Docker'ın tümünün çalışması için gerekli tüm komut satırı bayraklarıyla manuel olarak başlatılması hakkında bazı bilgiler içerir. Anlayabildiğim kadarıyla bunları atlayabilirsiniz çünkü kullanacağız docker-compose
. WordPress temanız üzerinde çalışacağınız dizinde docker-compose.yml
aşağıdaki içerikleri içeren bir a oluşturun :
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
Yapılandırma Docker kabın içinde yeni bir tema dizinine mevcut dizindeki temamız dosyaları bağlar.
4. Adım: Kapları başlatın
Çalıştırın docker-compose up
ve WordPress yüklemesini çalıştıran iki Docker kapsayıcısı ("wordpress" ve "db") kuracaksınız.
5. Adım: Siteyi tarayıcıda açın
Bizim docker-compose.yml
biz de port 8080 bağlantı noktasını 80 yönlendiren bu yapılandırma belirtilen, boot2docker
belirli bir IP adresine onun VM çalışır. Bu nedenle, URL'yi bulmak için şu boot2docker ip
komutu kullanmamız gerekir :
open http://$(boot2docker ip):8080
Sorular
Artık konteynırları çalıştırıyorum, birkaç sorum var ...
Listelenen dışa aktarmaları kopyalayıp yapıştırma dışında, boot2docker ortam değişkenlerini ayarlamanın otomatik bir yolu var mı boot2docker shellinit
?
Ben Rails uygulama üzerinde çalışıyorum, ben kullanmak ister Pow ben adlandırılmış kullanarak uygulamaya erişebilir böylece .dev
domain yerine belirli portları / IP'leri ile çalışıyor. Sistemimi (veya Pow) http://mysite.dev kullanarak ana bilgisayara erişebilmem için nasıl yapılandırabilirim ?
Kaçırdığım herhangi bir adım var mı? Yoksa sonuna eklenmesi gereken adımlar var mı?