Rumah >Tutorial CMS >WordTekan >Cara Menggunakan Gambar WordPress Docker Rasmi
Imej Docker WordPress Rasmi
Dalam artikel sebelumnya, kami membina bekas MySQL. Imej WordPress rasmi (oleh pasukan Docker) mengharuskan anda mempunyai bekas MySQL yang sedang berjalan.
docker run --name wordpressdb <span>-e MYSQL_ROOT_PASSWORD=password -e MYSQL_DATABASE=wordpress -d mysql:5.7</span>Seterusnya, cari 'WordPress' pada Hub Docker dan tarik imej itu.
docker pull wordpress
docker run <span>-e WORDPRESS_DB_PASSWORD=password -d --name wordpress --link wordpressdb:mysql wordpress</span>kita melihat dua pembolehubah persekitaran. Wordpress_db_password adalah kata laluan pangkalan data untuk pengguna kami. Tetapi kita belum lagi menetapkan ini. Jangan risau, imej ini akan menggunakan nilai lalai untuk pembolehubah persekitaran yang belum kami tentukan (apabila bekas pertama kali dibuat). Sebagai contoh, wordpress_db_user akan menjadi akar jika kita tidak menentukannya. Begitu juga dengan nama pangkalan data dengan WordPress sebagai lalai. Semak dokumentasi rasmi untuk pembolehubah persekitaran tambahan. -D membuat bekas itu berjalan di latar belakang. Kami tidak dapat melihat alamat IP bekas, untuk mendapatkan Docker Execute ini memeriksa WordPress untuk mendapatkan IP dan portnya. Tambang adalah 172.17.0.10 dan port adalah 80. Menggunakan pemeriksaan docker, anda boleh mendapatkan banyak maklumat berguna mengenai bekas.
Lawati IP bekas WordPress anda di penyemak imbas anda dan anda akan melihat sesuatu seperti ini:
Masalah dengan contoh ini ialah kita tidak dapat mengakses fail WordPress, juga setiap kali kita memulakan bekas, ia akan mengubah IP itu. Tetapi kita boleh dengan mudah membetulkan kedua -dua isu ini.
docker run --name wordpressdb <span>-e MYSQL_ROOT_PASSWORD=password -e MYSQL_DATABASE=wordpress -d mysql:5.7</span>
Ini adalah arahan yang sangat panjang, kita melihat dua hujah baru di sini. Argumen -p dan -v. Hujah -p digunakan untuk pemetaan port. Di dalam bekas, Apache berjalan di port 80. Kami memberitahu Docker bahawa kami akan menggunakan port 8080 untuk berkomunikasi dengan port 80 di dalam bekas. Juga, kami menetapkan 127.0.0.2 sebagai IP untuk bekas ini. -v "$ pwd/":/var/www/html akan memetakan dua folder. Secara lalai, bekas meletakkan fail WordPress dalam direktori/var/www/html yang merupakan sistem fail di dalam bekas (ini tidak ada kaitan dengan sistem fail tempatan kami). Lihat direktori semasa anda dan anda akan melihat bahawa beberapa fail tambahan ada di sana.
Menggunakan bekas baru anda, anda kini dapat mengubah suai fail dalam sistem fail kami. Dalam contoh terdahulu, lebih banyak kerja untuk dapat menulis ke sistem fail kami. Kaedah ini lebih mudah. Tetapi bolehkah lebih mudah? Pasti boleh!
Sehingga kini, kami telah melihat bagaimana untuk membuat bekas kami menggunakan arahan di terminal. Seperti yang saya suka Linux dan terminal, saya benar -benar tidak mahu membuat bekas menggunakan baris arahan dan mengingati pelbagai argumen sepanjang masa. Itulah sebabnya Docker menyusun wujud.
Alat ini bermula di bawah nama Rajah (bukan oleh pasukan Docker) sebagai sumber terbuka, penyelesaian yang lebih mudah untuk menguruskan pelbagai bekas. Sekarang alat ini diselenggarakan secara rasmi oleh Docker (di bawah nama Docker Compose). Sebelum bergerak untuk menyusun, pastikan anda terlebih dahulu memasangnya. Apa yang anda perlukan adalah fail docker-compose.yml dan folder projek baru. Dalam fail ini, kami akan menulis semua konfigurasi yang diperlukan untuk membina bekas WordPress dan MySQL. Docker mengarang, seperti Docker CLI, menggunakan daemon Docker untuk membuat bekas, jadi pada dasarnya anda boleh melakukan hampir semua yang anda lakukan dengan CLI.
mari kita lihat contoh:
docker run --name wordpressdb <span>-e MYSQL_ROOT_PASSWORD=password -e MYSQL_DATABASE=wordpress -d mysql:5.7</span>
Ini sepatutnya biasa kepada kebanyakan pembaca. Web dan MySQL adalah nama bekas. Apabila bekas ini dibina daripada menyusun, nama sebenar adalah berbeza. Bekas yang dibuat dari Compose mempunyai nama seperti [folderName] compose_ [containername] _ [Number]. [FolderName] akan menjadi folder induk docker-ympose.yml, [containername] akan menjadi web atau mysql dalam kes ini dan [nombor] akan menjadi bilangan bekas. Perkara yang baik tentang menyusun ialah anda boleh mempunyai lebih daripada satu bekas satu jenis. Kami boleh mempunyai dua bekas web. Nama mereka dalam kes ini akan menjadi [folderName] compose_web_1 dan [folderName] compose_web_2. Ini juga terpakai kepada bekas lain yang ditakrifkan dalam Docker-compose.yml (contoh MySQL misalnya).
Apabila menggunakan bekas satu jenis, anda perlu menentukan alamat IP berasingan.
docker pull wordpress
ini berfungsi seperti -e wordpress_db_password = kata laluan.
docker run <span>-e WORDPRESS_DB_PASSWORD=password -d --name wordpress --link wordpressdb:mysql wordpress</span>
ini berfungsi seperti - -link mysql: mysql.
docker run -e <span>WORDPRESS_DB_PASSWORD=password -d --name wordpress --link wordpressdb:mysql -p 127.0.0.2:8080:80 -v "$PWD/":/var/www/html wordpress</span>
ini berfungsi seperti -p 127.0.0.3:8080:80.
Untuk mengetahui lebih lanjut mengenai Docker Compose Commands dan Docker-Myml, anda akan menemui rujukan CLI di sini dan rujukan Docker-Myml di sini.
Sekarang bahawa anda telah mendapat fail docker-compose.yml anda, laksanakan docker-compose up dan compose akan mula membina bekas untuk anda. Navigasi ke 127.0.0.3:8080 dan anda akan sekali lagi melihat halaman selamat datang. Sekarang, semua yang kita perlukan adalah akses kepada fail WordPress.
Seperti yang telah kita bincangkan sebelum ini, untuk mendapatkan akses kepada fail WordPress pada sistem fail tempatan kita, kita perlu melakukan sesuatu seperti -v "$ pwd/":/var/www/html. Anda perlu menambah direktori kerja dan memetakan dua folder (satu di bekas anda dan satu di sistem fail tempatan anda). Untuk melakukan ini, kami hanya menambah dua baris berikut:
web: image: wordpress links: -<span> mysql </span><span> environment: </span> -<span> <span>WORDPRESS_DB_PASSWORD=password </span></span><span> ports: </span> -<span> <span>"127.0.0.3:8080:80" </span></span><span>mysql: </span> image: mysql:5.7 environment: -<span> <span>MYSQL_ROOT_PASSWORD=password </span></span><span> - <span>MYSQL_DATABASE=wordpress</span></span>
Work_dir memberitahu imej WordPress untuk memasang WordPress dalam direktori itu. Volum: berkelakuan seperti -v "$ pwd/wordpress":/var/www/html/wp -content. Fail WordPress hidup di bawah/var/www/html folder. Kami hanya berminat dengan folder kandungan WP, kerana di sinilah plugin dan tema kami tinggal. Lagipun, kebanyakan pemaju hanya berurusan dengan folder ini.
Sekali lagi, laksanakan Docker-Compose Up. Jika anda berada di Linux, anda harus menukar keizinan folder WordPress (folder tempatan) untuk ditulis. Itu kerana bekas dicipta oleh daemon Docker, proses yang bermula apabila boots sistem (oleh pengguna sudo). Untuk memperbaiki laksanakan ini:
<span>environment: </span><span> - WORDPRESS_DB_PASSWORD=password</span>
anda kini akan mempunyai akses menulis ke folder ini dan anda akan baik untuk pergi!
Dalam artikel ini kita melihat cara menggunakan imej WordPress WordPress rasmi, dengan pengenalan cepat kepada Docker mengarang. Jika anda belum menyemak artikel sebelumnya dalam siri ini, anda boleh mencari mereka di bawah:
Siri ini tidak akan lengkap tanpa menunjukkan kepada anda bagaimana untuk menggunakan projek WordPress. Dalam artikel seterusnya, saya akan menunjukkan kepada anda bagaimana untuk menggunakan projek WordPress berasaskan Docker di DigitalOcean. Tinggal!
Soalan Lazim (Soalan Lazim) Mengenai Menggunakan Imej WordPress Docker Rasmi
, Anda perlu membuat bekas Docker dari imej. Ini boleh dilakukan dengan menggunakan perintah Docker Run -nama beberapa -wordpress -p 8080: 80 -d WordPress. Perintah ini akan memulakan bekas baru bernama beberapa kata, peta port 8080 pada tuan rumah anda ke port 80 pada bekas, dan jalankan bekas di latar belakang. >
bagaimana saya mengemas kini imej wordpress docker? Docker WordPress Image, anda perlu menarik versi terkini imej dari Hab Docker menggunakan Docker Command Pull WordPress. Sebaik sahaja imej terkini dimuat turun, anda boleh membuat bekas baru dari imej yang dikemas kini.
Atas ialah kandungan terperinci Cara Menggunakan Gambar WordPress Docker Rasmi. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!