Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Cara menggunakan Docker untuk memasang volum untuk menggunakan Nginx

Cara menggunakan Docker untuk memasang volum untuk menggunakan Nginx

WBOY
WBOYke hadapan
2023-05-17 15:31:401132semak imbas

Volume data Nginx

nginx mempunyai banyak fungsi, seperti proksi hadapan, proksi songsang, pengimbangan beban, proksi telus, dll. Secara amnya, proksi terbalik digunakan lebih banyak Proksi dan pengimbangan beban . Kami hanya perlu menyegerakkan fail konfigurasi secara setempat untuk menyelesaikan operasi ini. Untuk mencipta fail konfigurasi nginx, mula-mula anda perlu mencipta fail baharu bernama nginx.conf dalam direktori /etc/nginx/

Cara menggunakan Docker untuk memasang volum untuk menggunakan Nginx

nginx.conf dalam direktori nginx1 juga perlu Buat, biarkan kandungan kosong. Seterusnya, semak sama ada imej itu normal:

Cara menggunakan Docker untuk memasang volum untuk menggunakan Nginx

Jika anda belum memuat turun imej lagi, gunakan arahan berikut untuk menarik imej (lalai ialah versi terkini):

docker pull nginx

Bekas larian seterusnya:

docker run -itd -p 80:80 --name nginx001 -v /docker/nginx1/nginx.conf:/etc/nginx/nginx.conf nginx

Penjelasan:

  • -itd: Hidupkan mod interaktif, simulasi terminal, jalankan di latar belakang

  • -p 80:80: Port yang sepadan dipetakan kepada hos

  • --name nginx001: Nama kontena tersuai

  • -v /docker/nginx1/ nginx.conf:/etc/nginx/nginx.conf: Petakan fail hos yang sepadan dengan fail konfigurasi nginx

nginx: Jalankan nama imej

Jalankan Selepas arahan di atas, rentetan rawak akan dikembalikan untuk menunjukkan bahawa bekas berjaya dibuat:

Cara menggunakan Docker untuk memasang volum untuk menggunakan Nginx

Lihat bekas yang sedang berjalan :

Cara menggunakan Docker untuk memasang volum untuk menggunakan Nginx

Jika anda tidak melihat nginx001, mesti ada ralat semasa menjalankan Mari kita lihat mesej ralat:

Cara menggunakan Docker untuk memasang volum untuk menggunakan Nginx

Mungkin ini bermakna nod peristiwa tidak ditemui dalam fail konfigurasi. Oleh kerana kandungan fail yang kami cipta kosong, apabila memulakan bekas, nginx.conf dalam direktori yang sepadan dipetakan terus ke nginx.conf dalam nginx001 Sudah tentu, nginx dengan konfigurasi kosong tidak boleh dijalankan.

Sekarang vi baru sahaja mencipta nginx.conf secara setempat dan mula mengkonfigurasi:

Cara menggunakan Docker untuk memasang volum untuk menggunakan Nginx

Sebelum ini, saya menggunakan program teras .net yang ringkas pada pelabuhan tempatan yang menduduki 1500, kini saya menggunakan proksi terbalik nginx kepada program kepada nama domain yang ditentukan dan mengaksesnya melalui port 80. Selepas fail konfigurasi ditulis, mulakan semula bekas nginx001:

Cara menggunakan Docker untuk memasang volum untuk menggunakan Nginx

Kini nginx001 telah berjaya dimulakan Mari kita akses nama domain yang baru dinyatakan:

Cara menggunakan Docker untuk memasang volum untuk menggunakan Nginx

konfigurasi nginx telah berkuat kuasa.

Akhir sekali, mari cuba sama ada memulakan semula docker akan menyebabkan permulaan konfigurasi:

Cara menggunakan Docker untuk memasang volum untuk menggunakan Nginx

Mulakan dua bekas:

Cara menggunakan Docker untuk memasang volum untuk menggunakan Nginx<.>

Lawati halaman:

Cara menggunakan Docker untuk memasang volum untuk menggunakan Nginx

Jumlah data telah berjaya digunakan kerana pangkalan data belum dimulakan selepas memulakan semula Docker. Pada masa hadapan, anda tidak lagi takut dengan ranap kapal pelabuhan dan kehilangan data.

Tambahan

Atribut proxy_pass dalam fail konfigurasi nginx Apabila dikonfigurasikan dalam persekitaran bukan docker, localhost atau 127.0.0.1 boleh berkuat kuasa secara normal, tetapi di bawah docker bekas nginx dikonfigurasikan dengan. localhost atau 127.0 Dalam 0.1, terdapat lubang kecil yang menghalang proksi terbalik sebenar daripada selesai. Kerana apabila bekas sedang berjalan, docker akan memberikannya IP dan port yang berasingan, dan kemudian memetakan IP yang diduduki oleh docker ke IP kontena (contohnya, selepas mysql dimulakan di bawah docker, anda boleh menggunakan localhost untuk log masuk ke klien ). Tetapi apabila nginx bermula, ia akan membaca fail konfigurasi dan menjalankannya hanya jika konfigurasi betul Oleh itu, selepas bekas berjalan dengan jayanya, docker akan memetakan IP tempatan ke dalamnya. Hanya apabila diakses terus menggunakan IP bekas, jika localhost atau 127.0.0.1 ditulis dalam fail konfigurasi, proksi terbalik akan dicetuskan. Apabila mengkonfigurasi Nginx menggunakan Docker pada pelayan, anda hanya perlu memasukkan alamat IP pelayan untuk melengkapkan konfigurasi.

Atas ialah kandungan terperinci Cara menggunakan Docker untuk memasang volum untuk menggunakan Nginx. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam