Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Bagaimana untuk menyelesaikan masalah bahawa docker nginx tidak boleh diakses selepas berjalan

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

WBOY
WBOYke hadapan
2023-05-14 21:01:091301semak imbas

## 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/;

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;
}

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

## 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

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

dan tambah fail konfigurasi dalam tapak yang tersedia.

/etc/nginx/sites-available# ls
default.conf

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!

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