dcoker-compose - Bagaimana untuk melaksanakan crontab di bawah docker
習慣沉默
習慣沉默 2017-05-24 11:32:55
0
2
986

Projek berjalan di bawah docker, dan kini terdapat keperluan untuk crontab Saya ingin menambah crontab di bawah docker, tetapi saya mendapati ia tidak boleh ditambah. Bagaimanakah pakar yang menggunakan docker menambah crontab mereka sendiri di bawah docker?
Projek ini menggunakan docker-compose 2.0
Sistem ini dilengkapi dengan ubuntu
Bahasanya ialah php7

習慣沉默
習慣沉默

membalas semua (2)
刘奇

Pendekatan saya:

1, pasang crontab
2 dalam Dockerfile, dan petakannya denganvolume把本地的etc/crontabfail. Sudah tentu, anda juga boleh menulisnya terus dalam Dockerfile
3, dan gunakan penyelia untuk memulakan aplikasi utama dan crontab

Malah, menggunakan crontab tidak lebih daripada: pemasangan, konfigurasi dan permulaan. Dua langkah pertama ditulis terus dalam Dockerfile semasa membina. Kuncinya ialah bagaimana untuk memulakan, kerana Docker hanya menerima satu CMD dan tidak boleh memulakan aplikasi utama dan crontab pada masa yang sama. Hanya gunakan penyelia.

    PHPzhong

    1.Dockerfile adalah seperti berikut

    FROM centos MAINTAINER zhaojunlike ADD ./crond/task.sh /server/task.sh ##安装并添加任务到crontab RUN yum install crontabs -y \ && (crontab -l; echo "*/1 * * * * /server/task.sh >>/var/log/task.log" ) | crontab CMD crond

    Anda boleh menambahkannya ke docker-compose untuk membina

    2 Anda boleh menggunakan skrip lain untuk menulis program daemon untuk mensimulasikan pelaksanaan crontab

    .

    3 Laksanakannya pada hos (tidak disyorkan)

    .
      Muat turun terkini
      Lagi>
      kesan web
      Kod sumber laman web
      Bahan laman web
      Templat hujung hadapan
      Tentang kita Penafian Sitemap
      Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!