Rumah >Operasi dan penyelenggaraan >Docker >Di manakah fail konfigurasi docker nginx?

Di manakah fail konfigurasi docker nginx?

PHPz
PHPzasal
2023-04-04 09:12:045329semak imbas

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn