Saya memulai dengan Docker dan saya masih baru dalam praktik pengembangan WordPress profesional. Saya ingin mengatur lingkungan pengembangan Docker (di Mac saya) sehingga saya dapat melakukan pengembangan tema WordPress kustom.
Dengan asumsi Anda telah melakukan ini sebelumnya dan sudah menggunakan Docker, bagaimana Anda mengatur ini? Seperti apa Dockerfile dan docker-compose.yml Anda? Saya yakin ini sudah dilakukan sebelumnya. Saya tidak akan terkejut jika sudah ada perintah satu baris yang dapat mengatur ini untuk Anda.
Pembaruan: Saya mempersempit topik ini ke pertanyaan berikut:
Jawaban:
Saya akan memposting jawaban parsial untuk memulai diskusi dengan harapan mendapatkan beberapa komentar bermanfaat untuk mengisi kekosongan atau jawaban alternatif ...
Langkah 1: Instal dan Setel boot2docker
Docker hanya berjalan di Linux. Jadi untuk menggunakan Docker di Mac kita, kita perlu menginstal
boot2docker
, yang akan menjalankan Docker di Linux VM. Anda dapat menginstalboot2docker
menggunakan Homebrew :Setelah selesai menginstal, atur dan mulai boot2docker:
Selanjutnya, kita perlu menjalankan perintah untuk mengatur beberapa variabel lingkungan sehingga docker-compose akan mengetahui untuk menemukan Docker di dalam VM boot2docker kita.
Anda mungkin ingin menambahkan baris yang mengekspor variabel ke Anda
~/.bash_profile
sehingga Anda tidak harus menjalankan perintah setiap kali Anda membuka jendela terminal baru.Langkah 2: Instal komposisi buruh pelabuhan
Ada plugin Docker yang disebut
docker-compose
(awalnya disebutfig
) yang membuatnya sangat mudah untuk menentukan hubungan antara wadah Docker Anda. Anda juga dapat menginstalnya menggunakan Homebrew:Langkah 3: Buat buruh pelabuhan-compose.yml
Ada gambar WordPress Docker resmi di registri Docker. Ini mencakup beberapa informasi tentang memulai Docker secara manual dengan semua flag baris perintah yang diperlukan untuk membuatnya semuanya berfungsi. Sejauh yang saya tahu, Anda dapat melewati semua itu karena kami akan menggunakan
docker-compose
. Di direktori tempat Anda akan mengerjakan tema WordPress Anda, buat adocker-compose.yml
dengan konten berikut:The
volumes
konfigurasi link file tema kami dalam direktori kami saat ini ke direktori tema baru di dalam kontainer Docker.Langkah 4: Mulai wadah
Jalankan
docker-compose up
dan Anda akan mengatur dua wadah Docker ("wordpress" dan "db") menjalankan instalasi WordPress.Langkah 5: Buka situs di browser
docker-compose.yml
Konfigurasi kami menentukan bahwa kami meneruskan port 80 ke port 8080. Juga,boot2docker
menjalankan VM-nya pada alamat IP tertentu. Jadi, untuk mengetahui URL, kita perlu menggunakanboot2docker ip
perintah:Pertanyaan
Sekarang saya memiliki wadah dan berjalan, saya punya beberapa pertanyaan ...
Apakah ada cara otomatis untuk mengatur variabel lingkungan boot2docker, selain menyalin dan menempelkan ekspor yang tercantum dalam
boot2docker shellinit
?Ketika saya bekerja pada aplikasi Rails, saya suka menggunakan Pow sehingga saya dapat mengakses aplikasi menggunakan
.dev
domain bernama daripada bekerja dengan port / IP tertentu. Bagaimana saya bisa mengkonfigurasi sistem saya (atau Pow) sehingga saya dapat mengakses host menggunakan http://mysite.dev ?Apakah ada langkah yang saya lewatkan? Atau adakah langkah yang harus ditambahkan sampai akhir?
sumber
Solusi pilihan saya untuk ini adalah menggunakan Komposer dalam kombinasi dengan Docker. Docker menangani lingkungan, Komposer menangani dependensi, yang mencakup tema, plugin, dan paket lain yang mungkin saya butuhkan.
Inilah pengaturan Docker lokal saya sendiri:
https://github.com/alexmacarthur/wp-skateboard
Dan inilah cabang yang menggunakan Komposer untuk mengunduh tema _s dan meletakkannya di
themes
direktori saya :https://github.com/alexmacarthur/wp-skateboard/tree/starter-theme-underscores
sumber