Nginx ialah pelayan web dan pelayan proksi terbalik yang sangat popular, yang digunakan secara meluas dalam aplikasi Internet dan sistem pengkomputeran awan. Dengan populariti Docker, semakin ramai pembangun telah mula menggunakan pelayan Nginx dalam bekas Docker untuk mengurus dan mengekalkan penggunaan dan pengendalian keseluruhan aplikasi dengan lebih mudah. Walau bagaimanapun, apabila mengkonfigurasi fail konfigurasi untuk bekas Nginx, ramai orang akan menghadapi masalah: Di manakah fail konfigurasi kontena Nginx Docker diletakkan?
Pertama sekali, perlu jelas bahawa bekas Nginx Docker biasanya dibina berdasarkan imej Nginx rasmi, dan imej rasmi sudah mengandungi fail konfigurasi kosong secara lalai /etc/nginx/nginx.conf
. Jika kita perlu mengubah suai konfigurasi lalai, kita boleh melakukannya dalam dua cara:
Cara pertama ialah dengan melekapkan fail konfigurasi Nginx hos tempatan ke dalam bekas melalui parameter -v
docker run perintah. Contohnya:
docker run \ -d \ -p 80:80 \ -v /path/to/nginx.conf:/etc/nginx/nginx.conf \ nginx
Arahan di atas akan memulakan bekas bernama nginx
dan melekapkan fail /path/to/nginx.conf
hos tempatan ke lokasi fail /etc/nginx/nginx.conf
dalam bekas, melaksanakan Pengubahsuaian Nginx dan pengurusan konfigurasi fail.
Jika anda perlu melekapkan fail log dan data lain bekas Nginx ke hos tempatan, anda boleh menambah parameter -v
lain. Contohnya:
docker run \ -d \ -p 80:80 \ -v /path/to/nginx.conf:/etc/nginx/nginx.conf \ -v /path/to/logs:/var/log/nginx \ -v /path/to/data:/var/www/html \ nginx
Cara kedua ialah menyesuaikan imej Nginx melalui Dockerfile dan menyalin fail konfigurasi tersuai ke bekas. Contohnya:
Mula-mula buat fail bernama Dockerfile
dengan kandungan berikut:
FROM nginx:latest COPY nginx.conf /etc/nginx/nginx.conf
Kemudian tulis maklumat konfigurasi anda sendiri dalam fail nginx.conf
, dan kemudian laksanakan arahan berikut untuk membina sendiri Tentukan imej:
docker build -t my-nginx .
Akhir sekali, kita boleh memulakan bekas Nginx tersuai seperti bekas Nginx biasa:
docker run -d -p 80:80 my-nginx
Di atas ialah dua fail konfigurasi dalam Bekas Nginx Docker Cara biasa. Perlu diingat bahawa apabila menggunakan kaedah pertama, jangan ubah suai fail konfigurasi /etc/nginx/nginx.conf
terus dalam bekas, kerana bekas itu adalah sementara, dan fail dalam bekas akan hilang setiap kali ia ditutup akan menyebabkan anda Semua pengubahsuaian hilang. Pendekatan yang betul ialah memasang semula fail konfigurasi yang diubah suai pada hos tempatan ke dalam bekas.
Atas ialah kandungan terperinci Di manakah fail konfigurasi docker nginx?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!