## 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 portbermula nginx ... selesaiSaya tidak tahu di mana masalahnya terletak. Selepas mencari maklumat, saya mendapati bahawa saya boleh menggunakan parameter tty untuk nyahpepijat.melekatkan pada nginx
docker exec -it nginx /bin/bash
## 3
Anda mengacaukan diri sendiri, tambah-./nginx/sites-available:/etc/nginx/sites-available:ro
/etc/nginx/sites-available# ls default.conf
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!