Bagaimana untuk menggunakan Nginx pada Docker
1. Muat turun imej Nginx dari docker
docker pull nginx
2 Cipta direktori pelekap
Fail selepasdiletakkan di sini, dan direktori Nginx dalam docker yang sepadan dipetakan, jadi di sana tidak perlu menukarnya. Fail telah memasuki bekas
mkdir -p /data/nginx/{conf,conf.d,html,logs}
3. Untuk memastikan ketepatan fail, disyorkan untuk memasukkan bekas terlebih dahulu dan menyalin fail yang sepadan
Jika menyusahkan, anda boleh buka dua tetingkap dan masukkan satu Pergi ke bekas, salin bahagian kiri ke sebelah kanan, ini untuk memastikan fail itu betul
#启动容器 docker run -itd nginx /bin/bash #进入容器 docker attach xxxxxxxxxx
说明 | 文件 | 挂载路径 | nginx路径 |
配置文件 | nginx.conf | /data/nginx/conf/nginx.conf | /etc/nginx/nginx.conf |
配置文件文件夹 | conf.d文件夹 | /data/nginx/conf.d | /etc/nginx/conf.d |
首页文件夹html路径 | html文件夹 | /data/nginx/html | /usr/share/nginx/html |
日志文件 | log文件夹 | /data/nginx/logs | /var/log/nginx |
Ini adalah direktori pelekap yang sepadan, salin fail nginx.conf dan default.conf dalam conf.d untuk Letakkan folder yang sepadan, dan kemudian ubah suainya
4. Seterusnya, ubah suai fail default.conf
Paling banyak, saya akan menukar nombor port, laluan akses, dll.
server { #端口号 listen 80; #定义使用 localhost 访问 server_name localhost; #charset koi8-r; #access_log /var/log/nginx/host.access.log main; location / { #根目录位置 root /usr/share/nginx/html; #index 文件位置 index 1.html; } #error_page 404 /404.html; # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } # proxy the PHP scripts to Apache listening on 127.0.0.1:80 # #location ~ \.php$ { # proxy_pass http://127.0.0.1; #} # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # #location ~ \.php$ { # root html; # fastcgi_pass 127.0.0.1:9000; # fastcgi_index index.php; # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; # include fastcgi_params; #} # deny access to .htaccess files, if Apache's document root # concurs with nginx's one # #location ~ /\.ht { # deny all; #} }
1.html yang digunakan untuk ujian di sini ditulis oleh saya sendiri
<html> <head> <title>Mynginx</title> </head> <body> <h2> 欢迎使用nginx! </h2> </body> </html>
Seterusnya, anda boleh memulakan bekas
docker run --name myNginx -d -p 8089:80 -v /data/nginx/html:/usr/share/nginx/html -v /data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /data/nginx/conf.d:/etc/nginx/conf.d -v /data/nginx/logs:/var/log/nginx nginx
Laluan pelekap mestilah betul, jangan salah tulis
-p 8089:80 Di sini, petakan port 80 ke port 8089 hos, supaya aksesnya ialah port 8089. Tidak perlu menukar port lalai nginx
Seterusnya, anda boleh melihat bekas itu Sama ada ia bermula seperti biasa
docker ps
Jika anda tidak melihat bekas itu, ia bermakna ada adalah masalah dengan permulaan. Periksa sama ada fail konfigurasi ditulis dengan betul atau laluan pelekap salah.
Anda boleh menyemak imbas terus selepas permulaan Server localhost:8089 dan melihat halaman 1.index yang baru ditulis
6. Kemas kini fail konfigurasi tanpa berhenti nginx
Apabila kami mengubah suai fail konfigurasi, kami perlu mengemas kini fail konfigurasi Pada masa ini, buka dua tetingkap Ia sangat keren
#进入容器 docker exec -it xxxxxxxxxxx /bin/bash #测试配置文件是否有问题 nginx -t #要是显示 successful 就可以更新了 nginx -s reload
Atas ialah kandungan terperinci Bagaimana untuk menggunakan Nginx pada Docker. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Mengimport imej di Docker melibatkan mendapatkan imej kontena yang dibina dari repositori jauh dan mengimportnya ke repositori tempatan. Langkah -langkah termasuk: Tarik imej (Docker Pull) Senaraikan imej Docker (imej docker) dan import imej ke repositori tempatan (Docker Import)

Untuk menghentikan sambungan rangkaian Docker, ikuti langkah -langkah berikut: 1. Tentukan nama rangkaian untuk berhenti; 2. Gunakan perintah berhenti rangkaian Docker untuk menghentikan rangkaian; 3. Semak status berhenti untuk mengesahkan bahawa rangkaian dihentikan.

Docker boleh menyesuaikan tetapan apabila menarik imej, termasuk: Menentukan versi imej, repositori cermin, tarik had laju, pengesahan, dan menarik imej tanpa tagless. Tetapan ini boleh dilaksanakan melalui perintah Docker Pull dan pilihannya, termasuk - --mana, - -Limit -rate, -Auth, dan -A.

Apabila repositori Docker digantung, anda boleh melakukan perkara berikut: periksa sambungan rangkaian dan mulakan semula perkhidmatan Docker; Gunakan imej tempatan atau cuba menggantikan repositori; Buat repositori anda sendiri atau hubungi penyedia repositori.

Cara keluar dari bekas Docker: Jalankan Docker Stop & lt; Nama Container atau ID & GT; Perintah untuk menghantar permintaan berhenti ke daemon Docker. Daemon menghantar isyarat sigterm ke bekas untuk keluar dengan keluar yang dikawal, dan jika ia tidak keluar dalam masa 10 saat, isyarat Sigkill dihantar untuk keluar secara paksa.

Dengan menggunakan Docker, anda boleh membungkus aplikasi anda ke dalam imej mudah alih untuk penempatan pesat dalam persekitaran yang berbeza. Pertama buat imej Docker yang mengandungi aplikasi dan kebergantungannya, dan kemudian jalankan bekas Docker. Untuk menggunakan aplikasi, dedahkan pelabuhan bekas. Di samping itu, disyorkan untuk menggunakan kawalan versi, integrasi berterusan, dan alat pemantauan untuk meningkatkan penggunaan docker anda.

Untuk menggantikan sumber imej Docker, edit fail Konfigurasi Docker dan tambahkan item "Pendaftaran-Perintah" untuk menentukan URL sumber imej untuk digunakan. Simpan fail konfigurasi dan mulakan semula perkhidmatan Docker. Dengan menyemak maklumat Docker atau menarik imej, anda boleh mengesahkan bahawa sumber imej telah dikemas kini.

Beberapa cara untuk menampal bekas Docker adalah: menggunakan imej repositori rasmi, mencipta imej anda sendiri dan menambal secara manual, dan menggunakan alat pengurusan patch. Langkah -langkah khusus termasuk: mengenal pasti bekas yang perlu ditambal, menarik imej patch, menggantikan bekas yang terjejas, dan mengesahkan patch.
