Bagaimana untuk menyelesaikan masalah bahawa docker nginx tidak boleh diakses selepas berjalan

WBOY
Lepaskan: 2023-05-14 21:01:09
ke hadapan
1298 orang telah melayarinya

## 1

Saya sedang mempelajari penggunaan docker baru-baru ini, dan pada mulanya merancang untuk melabuhkan nginx terlebih dahulu.

Bezakan dan sesuaikan konfigurasi

Selepas menyalin nginx.conf rasmi, saya mengubah suai dan menambah beberapa penyesuaian, terutamanya menyekat default.conf dan memasukkan tapak folder yang tersedia

# include /etc/nginx/conf.d/.conf;
include /etc/nginx/sites-available/;
Salin selepas log masuk

Konfigurasi asal rasmi

user nginx;
worker_processes 1;

error_log /var/log/nginx/error.log warn;
pid    /var/run/nginx.pid;


events {
  worker_connections 1024;
}


http {
  include    /etc/nginx/mime.types;
  default_type application/octet-stream;

  log_format main '$remote_addr - $remote_user [$time_local] "$request" '
           '$status $body_bytes_sent "$http_referer" '
           '"$http_user_agent" "$http_x_forwarded_for"';

  access_log /var/log/nginx/access.log main;

  sendfile    on;
  #tcp_nopush   on;

  keepalive_timeout 65;

  #gzip on;

  include /etc/nginx/conf.d/*.conf;
}
Salin selepas log masuk

Buat docker-compose.yml baharu. Hanya nyatakan imej, nama, port dan lekapkan fail setempat untuk menggantikan lalai

version: '3'
services:
 nginx-proxy:
  image: nginx
  container_name: nginx
  ports:
   - 8081:80
  volumes:
   - ./nginx/nginx.conf:/etc/nginx/nginx.conf:ro
Salin selepas log masuk
<🎜. >

## 2

Selepas menjalankan docker-compose, ia telah tersekat pada melekat pada nginx, dan penyemak imbas tidak boleh mengakses alamat port

bermula nginx ... selesai

melekatkan pada nginx

Saya tidak tahu di mana masalahnya terletak. Selepas mencari maklumat, saya mendapati bahawa saya boleh menggunakan parameter tty untuk nyahpepijat.


Ubah suai docker-compose.yml dan tambahkan konfigurasi tty:true.

docker exec -it nginx /bin/bash
Salin selepas log masuk

mendapati bahawa selepas memadamkan default.conf lalai, tiada fail konfigurasi lain ditambahkan dan folder tapak yang tersedia sebelum ini kosong.

## 3

Anda mengacaukan diri sendiri, tambah

-./nginx/sites-available:/etc/nginx/sites-available:ro
Salin selepas log masuk

dan tambah fail konfigurasi dalam tapak yang tersedia.

/etc/nginx/sites-available# ls
default.conf
Salin selepas log masuk
Selepas berjalan, akses ke alamat port akhirnya normal


docker nginx运行后无法访问如何解决

Atas ialah kandungan terperinci Bagaimana untuk menyelesaikan masalah bahawa docker nginx tidak boleh diakses selepas berjalan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!