Bagaimana menjalankan docker-menulis-up -d saat sistem start up?
Untuk membiarkan wadah autostart pada saat startup titik, saya mencoba untuk menambahkan perintah:
cd directory_has_docker-menulis.yml && docker-menulis-up -d
di /etc/rc.lokal.
tapi kemudian setelah saya reboot mesin, wadah tidak bekerja.
Bagaimana menjalankan docker-menulis-up -d
saat sistem start up?
79
6
Ketika kita menggunakan
crontab
atau usang/etc/rc.lokal
file, kita perlu menunda (misalnyatidur 10
, tergantung pada mesin) untuk memastikan bahwa sistem pelayanan yang tersedia. Biasanya,common
(ataupemula
) digunakan untuk mengelola layanan yang mulai ketika sistem boot. Anda dapat mencoba menggunakan konfigurasi yang sama untuk ini:Atau, jika anda ingin berjalan tanpa
-d
bendera:Mengubah
WorkingDirectory
parameter dengan anda dockerized proyek jalan. Dan memungkinkan untuk memulai secara otomatis:Anda harus dapat menambahkan:
untuk setiap layanan yang anda ingin me-restart di docker-menulis.yml file
Jika anda
docker.layanan
diaktifkan pada sistem startupdan jasa anda di
docker-menulis.yml
telahsemua layanan yang berjalan ketika anda reboot sistem anda jika anda menjalankan perintah di bawah ini hanya sekali
Aku mencoba
restart: selalu
, ia bekerja di beberapa wadah(seperti php-fpm), tapi saya dihadapkan dengan masalah bahwa beberapa wadah(seperti nginx) masih tidak restart setelah reboot.Memecahkan masalah.
Menggunakan restart: selalu di docker menulis file.
Docker-menulis-up -d
akan meluncurkan wadah dari gambar lagi. Gunakandocker-menulis start
untuk mulai berhenti wadah, itu pernah meluncurkan new wadah dari gambar.Anda juga dapat menulis kode di docker file sehingga akan dibuat terlebih dahulu, jika memiliki ketergantungan wadah lainnya.
Sebagai tambahan untuk
user39544
's jawaban, satu lagi jenis sintaks untukcrontab -e
: