Kontainer docker NGINX segera berhenti

Saya mulai Mengenal Docker dan nginx di docker. Saya ingin menggunakan file statis kustom saya sendiri, dan nginx saya sendiri.conf, jadi saya telah membuat file docker:

FROM nginxRUN rm /etc/nginx/nginx.confCOPY /nginx.conf /etc/nginx/nginx.confCOPY / /usr/share/nginx/html# Expose portsEXPOSE 80

Dan nginx saya.conf:

#user  nobody;worker_processes  auto;#error_log  logs/error.log;#error_log  logs/error.log  notice;#error_log  logs/error.log  info;#pid        logs/nginx.pid;events {    worker_connections  1024;}http {    include       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"'                       '$server_name to: $upstream_addr: $request';    access_log  logs/access.log  main;    sendfile        on;    #tcp_nopush     on;    #keepalive_timeout  0;    keepalive_timeout  65;    #gzip  on;    server {        listen       8080;        server_name  127.0.0.1;        #charset koi8-r;        #access_log  logs/host.access.log  main;        location / {            root   /usr/share/nginx/html;            index  index.html index.htm;            try_files $uri /index.html;            include       mime.types;                   }        error_page   500 502 503 504  /50x.html;        location = /50x.html {            root   html;        }    }}

Saya membangun ini dengan:

docker build --no-cache -t nginx-custom .

Dan menjalankannya dengan:

docker run -d -p 8080:80 --name webserver nginx-custom

Tapi itu membangun, dan kemudian berjalan, tapi stopps segera jadi jika saya memeriksa dengan

docker ps -a

Aku bisa melihat itu keluar 1 detik yang lalu.Saya mencoba menggunakan CMD /usr/sbin/nginx -g "daemon off;" atau deamon off; dalam nginx conf, atau menggunakan CMD ["nginx", "-g", "daemon off;"] tidak peduli apa yang saya lakukan, itu hanya keluar tepat setelah dijalankan.

Anda harus menentukan jalur yang benar untuk log nginx Anda.

/var/log/nginx/error.log dan /var/log/nginx/access.log

Coba jalankan dengan perintah di bawah ini:-

docker run -d -p 8080:80 --name webserver -it nginx-custom /bin/bash