GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara menjalankan Nginx di dalam wadah Docker tanpa berhenti?

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


Linux
  1. Bagaimana Cara Menjalankan Program Di Dalam Wadah Docker?

  2. Cara Menjalankan Perintah di Running Docker Container

  3. Cara Melepaskan Dari Wadah Docker Tanpa Menghentikannya

  1. Cara Menjalankan Nginx dalam Wadah Docker:Panduan Langkah demi Langkah

  2. Bagaimana cara mengirim sinyal ke program yang dijalankan dalam wadah buruh pelabuhan?

  3. Cara menjalankan tugas cron di dalam wadah buruh pelabuhan

  1. Cara Menyebarkan Wadah nginx dengan Docker di Linode

  2. Cara Menjalankan MySQL Dalam Wadah Docker

  3. Cara Keluar dari Kontainer Docker