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.