


Apakah yang perlu saya lakukan jika docker berjaya dibuat tetapi tidak dapat menyambung?
Ditulis sebelum:
Artikel ini terutamanya bercakap tentang sebab dan penyelesaian apabila docker berjaya dibuat tetapi tidak boleh disambungkan. Ia adalah artikel praktikal untuk pemula. Operasi dan penyelesaian dalam artikel adalah berdasarkan persekitaran sistem Ubuntu.
Dalam proses menggunakan docker, terdapat beberapa situasi di mana walaupun bekas anda berjaya dibuat, ia tidak boleh disambungkan. Keadaan ini sering menyebabkan orang ramai tertekan dan tidak dapat mencari masalah. Artikel ini akan menggunakan kes praktikal untuk menerangkan sebab dan penyelesaian mengapa docker berjaya dibuat tetapi tidak boleh disambungkan.
Perihalan kes:
Kami menggunakan docker untuk mencipta bekas nginx pada komputer tempatan kami, tetapi apabila mengaksesnya, kami tidak dapat menyambung dengan jayanya.
Langkah-langkahnya adalah seperti berikut:
- Pasang docker pada sistem Ubuntu
Masukkan arahan berikut pada baris arahan:
sudo apt- dapatkan install docker. io
Selepas pemasangan selesai, gunakan arahan berikut untuk memulakan docker:
sudo systemctl start docker
- Buat kontena nginx pada docker
Masukkan arahan berikut pada baris arahan:
sudo docker run --name mynginx -p 80:80 -d nginx
Arahan ini bermaksud: gunakan imej nginx untuk mencipta bekas baharu, bekas Namanya mynginx, yang memetakan port 80 ke port 80 tempatan dan berjalan di latar belakang.
- Sahkan sama ada bekas itu berjaya dibuat
Masukkan arahan berikut pada baris arahan:
sudo docker ps
Jika kandungan berikut dipaparkan, Menunjukkan bahawa bekas itu berjaya dibuat:
PERINTAH IMEJ ID BEKAS NAMA PORT STATUS DIBUAT
aaed7c1bcccf
- Lawati nginx dalam penyemak imbas
Masukkan localhost atau 127.0.0.1 dalam penyemak imbas untuk melihat antara muka alu-aluan nginx.
Walau bagaimanapun, terdapat situasi di mana nginx tidak boleh diakses.
Analisis masalah:
Pertama sekali, kita perlu mengesahkan di mana masalahnya.
- Lihat konfigurasi tembok api sistem
Alat tembok api lalai sistem Ubuntu ialah ufw, anda boleh menggunakan arahan berikut untuk melihat konfigurasinya:
sudo status ufw
Jika output adalah seperti berikut, ini bermakna firewall sistem dihidupkan:
Status: aktif
Ke - - - A membenarkan mana -mana
80/tcp di mana sahaja (V6) pada masa ini, kita perlu mengesahkan port 80 sama ada ia telah dibenarkan melalui firewall sistem. Seperti yang anda lihat daripada output di atas, port 80 telah dibenarkan akses, jadi ini bukan masalahnya.
Status sambungan rangkaian
- ping : sambung: Rangkaian tidak dapat dicapai
Adakah alamat rangkaian tempatan betul
Cuba sambung ke alamat rangkaian tempatan bekas nginx, kerana apabila kami mencipta bekas, port 80 dipetakan ke port tempatan 80, jadi Kami perlu menggunakan alamat rangkaian tempatan bekas untuk mengaksesnya. Anda boleh menggunakan arahan berikut untuk melihat alamat bekas tempatan:- sudo docker inspect mynginx | grep IPAddress
}
Selepas pengubahsuaian selesai, muat semula fail konfigurasi nginx:
listen 80 default_server; listen [::]:80 default_server; server_name localhost; root /var/www/html; index index.html index.htm; location / { try_files $uri $uri/ =404; } # 新增的本机IP节点 server { listen 80; listen [::]:80; server_name <本机IP>; root /var/www/html; index index.html index.htm; location / { try_files $uri $uri/ =404; } }
Masalah yang docker berjaya dibuat tetapi tidak dapat disambungkan mungkin berkaitan dengan status sambungan rangkaian, konfigurasi tembok api sistem, tetapan alamat rangkaian tempatan, dsb. Dengan menyelesaikan masalah dan mengambil penyelesaian yang sesuai, ia boleh diselesaikan dengan lancar. Dalam penggunaan docker pada masa hadapan, jangan panik apabila anda menghadapi masalah Anda mesti bertenang, semak log dengan teliti, tentukan masalah, dan kemudian merumuskan penyelesaian Hanya dengan cara ini anda boleh menguasai teknologi docker dengan lebih baik dan meningkatkan kecekapan pembangunan .
Atas ialah kandungan terperinci Apakah yang perlu saya lakukan jika docker berjaya dibuat tetapi tidak dapat menyambung?. 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



Butiran artikel yang menggerakkan aplikasi ke docker swarm, meliputi penyediaan, langkah penempatan, dan langkah -langkah keselamatan semasa proses.

Artikel ini menerangkan pod, penyebaran, dan perkhidmatan Kubernetes, memperincikan peranan mereka dalam menguruskan aplikasi kontena. Ia membincangkan bagaimana komponen ini meningkatkan skalabiliti, kestabilan, dan komunikasi dalam aplikasi. (159 aksara)

Artikel ini membincangkan aplikasi penskalaan di Kubernet menggunakan skala manual, HPA, VPA, dan AutoScaler kluster, dan menyediakan amalan dan alat terbaik untuk pemantauan dan mengautomasikan skala.

Artikel ini membincangkan pelaksanaan kemas kini rolling di Swarm Docker untuk mengemas kini perkhidmatan tanpa downtime. Ia meliputi perkhidmatan mengemas kini, menetapkan parameter kemas kini, memantau kemajuan, dan memastikan kemas kini yang lancar.

Artikel membincangkan pengurusan perkhidmatan dalam Swarm Docker, memberi tumpuan kepada penciptaan, skala, pemantauan, dan mengemas kini tanpa downtime.

Artikel ini membincangkan pengurusan penyebaran Kubernet, memberi tumpuan kepada penciptaan, kemas kini, skala, pemantauan, dan automasi menggunakan pelbagai alat dan amalan terbaik.

Butiran artikel ini melaksanakan pembatas kadar dan kuota sumber dalam Docker. Ia meliputi CPU, memori, dan had I/O menggunakan cgroups, menekankan amalan terbaik untuk mencegah keletihan sumber. Mengehadkan kadar rangkaian, memerlukan alat luaran seperti

Artikel ini membincangkan strategi untuk mengoptimumkan Docker untuk aplikasi latency rendah, yang memberi tumpuan kepada meminimumkan saiz imej, menggunakan imej asas ringan, dan menyesuaikan peruntukan sumber dan tetapan rangkaian.
