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?
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.
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.
@ 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