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 menginstal boot2docker
menggunakan Homebrew :
brew install boot2docker
Setelah selesai menginstal, atur dan mulai boot2docker:
boot2docker init
boot2docker start
Selanjutnya, kita perlu menjalankan perintah untuk mengatur beberapa variabel lingkungan sehingga docker-compose akan mengetahui untuk menemukan Docker di dalam VM boot2docker kita.
eval "$(boot2docker shellinit)"
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 disebut fig
) yang membuatnya sangat mudah untuk menentukan hubungan antara wadah Docker Anda. Anda juga dapat menginstalnya menggunakan Homebrew:
brew install docker-compose
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 a docker-compose.yml
dengan konten berikut:
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
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 menggunakan boot2docker ip
perintah:
open http://$(boot2docker ip):8080
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?