2014-04-20 11 views
7

içindeki wordpress eklentileri güncellenmesi benim senaryodurbir liman işçisi kap İşte

1-i: (github üzerinde eklentisini)

Ben şimdi burada benim sorulardır https://github.com/eugeneware/docker-wordpress-nginx

kullanarak docker üzerinde wordpress yüklemek başardı geliştirme ortamından tüm veritabanı ve eklentileri içe docker'da yüklendikten sonra wordpress dosyalarını ve klasörlerini değiştirmek için herhangi bir yol var (eklentileri yüklemek ve wordpress GUI'yi değil, komut satırını kullanmak için)

2-Eğer yukarıda anlattığım şeyi başarmak istersem, en iyisi nedir? iş akışı?

+0

Genel olarak [docker birimleri] kullanmalısınız (https://docs.docker.com/userguide/dockervolumes/). Ana makine üzerinde wordpress'i klonlayın ve görüntüyü '--volume/dir/where/wp/is/on/host ile çalıştırın:/usr/share/nginx/www' –

cevap

5

Sorununuza iki olası yanıt. Şu anda bununla mücadele ediyorum, bu yüzden YMMV. Eğer ana bilgisayarda Docker kabı çalıştırıyorsanız

Öncelikle, her zaman muhtemelen canlı Wordpress yükleyin (daha sonra, çalışan kap docker commit yeni bir resim oluşturmak özel depo docker push kadar itin, o docker pause edilir duraklatabileceğinizi kamu Docker Hub için uygun değildir. Bu tamamlandığında, kapsayıcıyı docker unpause devam ettirebilir ve daha sonra dev sisteminizdeki görüntüyü güncelleyebilirsiniz. Ardından, yükseltme işlemi tamamlandığında ve test edildikten sonra her şey yolunda gelir ve daha sonra docker pull görüntüye dönün ve hizmetinizi yeniden başlatın, böylece yeni görüntüyü kullanır.

Harika bir çözüm değil, ama işe yarayacak.

Tadeusz tarafından yapılan yoruma göre, tüm WP yüklemenizi bir veri biriminden çalıştırmam gerekir. Uçucudurlar ve eğer herhangi bir nedenden ötürü konteyneriniz silinir ve veri hacmine referans veren tek bir veri varsa, o zaman her şeyi kaybedersiniz (birden fazla yedeklemeyi tutmazsanız - siz birden fazla yedeklemeyi saklayın, değil mi?)

Düşündüğüm diğer çözüm, eklenti değişikliklerinin Dockerfile'ın bir parçası olarak dağıtılmasını sağlamaktır. Çok daha kasıtlı bir yaklaşım, ancak Github repo'unuza bağlı kaldığınızda otomatik olarak yeni bir Docker görüntüsünü oluşturacak şekilde webhooked olabilir. Otomatik oluşturma işlemini here yapmanın tartışması var. Sunucu yöneticinizin, sonuncusunda yer alan şeylerin bitiminde, yukarıda belirttiğim gibi yeni bir görüntü çekmesi gerekecektir. Ve bitti.

Elbette, bu ayar, dev sisteminiz için bir egzersiz olarak bırakılmıştır.

Şerefe!

+1

Bu senaryoda veritabanı durumunu yönetme konusunda herhangi bir düşünce var mı? – Webnet

+0

aslında wordpress'i bir cihaza monte etmek için daha uygun olabilir ve bu hacim kod deposu türünden çekilir ve duraklatmak yerine daha iyi olur, konteyner udpate hacmi ile yenisini oluşturmak ve eskisini yok etmek daha iyidir. – Raffaello