cron dan crontab hilang dalam gambar docker ubuntu 16.04

Ini adalah Dockerfile saya

FROM ubuntu:16.04RUN apt-get update -y && apt-get install -y \  git \  python \  python-pip

Setelah gambar buruh pelabuhan dibuat, saya masuk dan mencoba mengatur tugas cron untuk pengujian. Untuk mengejutkan saya, cron dan crontab tidak hadir.

# ls app  bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var# crontab -l/bin/sh: 6: crontab: not found# crontab -l/bin/sh: 7: crontab: not found# crontab -l/bin/sh: 10: crontab: not found# cron/bin/sh: 11: cron: not found

Tapi saya berharap cron untuk hadir dalam gambar ubuntu. Apakah saya memilih gambar yang salah atau apakah ada yang perlu saya lakukan untuk mengaktifkannya cron?

Perintah cron tidak diinstal secara default di gambar ubuntu:16.04

Perlu menjalankan apt-get install cron

Gambar Docker minimal dengan desain, dan mereka digunakan untuk membuat wadah, bukan sistem operasi penuh. Sebuah wadah mengisolasi jalannya aplikasi, sehingga tidak akan memiliki semua daemon OS lain yang berjalan di dalam lingkungan itu seperti cron, syslog, mail dll, secara default.

Anda dapat menginstal cron dengan:

RUN apt-get update \ && DEBIAN_FRONTEND=noninteractive apt-get install \      cron \ && apt-get clean \ && rm -rf /var/lib/apt/lists/*

di dalam Dockerfile Anda. Namun untuk menjalankan entri crontab, Anda juga perlu memulai daemon cron sebagai bagian dari proses startup kontainer anda. Ada alat seperti forego dan supervisord yang dapat Anda gunakan untuk menjalankan beberapa proses dalam wadah anda (cron plus aplikasi Anda), tetapi hal itu sering kali merupakan tanda anti-pola.

Hanya menginstalnya?

Lakukan perintah crontab mana juga Anda dapat pindah ke shell lain seperti bash jika diinstal dan coba dengan penyelesaian bash

Lain yoi harus memilih gambar lain atau membangun satu pribadi untuk penggunaan masa depan Anda

@ MezganiAli` yang crontab ’ mengonfirmasi bahwa itu tidak diinstal. Saya pikir saya akan menginstalnya. Saya tidak mengalami masalah ini ketika menginstal ubuntu secara normal pada VM atau PC nyata. Jadi Tidak yakin mengapa itu hilang