nginx
, seperti semua program berperilaku baik, dapat dikonfigurasi untuk tidak melakukan daemonisasi sendiri.
Gunakan daemon off
direktif konfigurasi yang dijelaskan di http://wiki.nginx.org/CoreModule.
Untuk memperluas jawaban Charles Duffy, Nginx menggunakan daemon off
direktif untuk dijalankan di latar depan. Jika tidak nyaman untuk meletakkannya di file konfigurasi, kita dapat menentukannya langsung di baris perintah. Hal ini memudahkan untuk dijalankan dalam mode debug (latar depan) dan langsung beralih ke mode produksi (latar belakang) dengan mengubah argumen baris perintah.
Untuk berjalan di latar depan:
nginx -g 'daemon off;'
Untuk berjalan di latar belakang:
nginx
Untuk memperluas jawaban John, Anda juga dapat menggunakan Dockerfile
CMD
perintah sebagai berikut (jika Anda ingin memulai sendiri tanpa argumen tambahan)
CMD ["nginx", "-g", "daemon off;"]
Untuk diketahui saja, mulai hari ini (22 Oktober 2019) gambar buruh pelabuhan Nginx resmi semuanya memiliki garis:
CMD ["nginx", "-g", "daemon off;"]
misalnya https://github.com/nginxinc/docker-nginx/blob/23a990403d6dbe102bf2c72ab2f6a239e940e3c3/mainline/alpine/Dockerfile#L117