Menggunakan instruksi untuk memulai otomatis Docker pada Linode VPS yang menjalankan Ubuntu 12.04 dan Docker 0.8.1, wadah yang ditentukan tidak memulai saat reboot.
Setelah boot, saya dapat
~$ sudo start [service-name]
dan semuanya berjalan sesuai rencana, tetapi saya juga ingin wadah untuk memulai ulang setelah reboot.
Apakah skrip dalam tutorial tidak dirancang untuk menangani reboot?
/etc/default/docker file berisi satu baris:
DOCKER_OPTS="-r=false"
/etc/init/service-name.conf langsung dari halaman buruh pelabuhan:
description "service description"
author "me"
start on filesystem and started docker
stop on runlevel [!2345]
respawn
script
# Wait for docker to finish starting up first.
FILE=/var/run/docker.sock
while [ ! -e $FILE ] ; do
inotifywait -t 2 -e create $(dirname $FILE)
done
/usr/bin/docker start -a db5e61a9afa8
end script
Jawaban yang Diterima:
Di beberapa titik selama beberapa bulan terakhir, skrip pemula dalam tutorial diubah untuk menghapus loop untuk menunggu buruh pelabuhan dimulai. Saya menghapus loop dari skrip pemula dan container saya sekarang restart dengan benar setelah reboot.
Skrip /etc/init/service-name.conf saya sekarang terlihat seperti ini:
description "service description"
author "me"
start on filesystem and started docker
stop on runlevel [!2345]
respawn
script
/usr/bin/docker start -a db5e61a9afa8
end script
Saya tidak yakin apa yang salah dengan loop itu.
Mungkin itu menunjuk ke file yang salah di sistem saya, meskipun saya tidak membuat perubahan apa pun pada instalasi docker default.
Untuk saat ini, saya saya hanya senang perbaikannya melibatkan penghapusan kode, bukan beberapa solusi yang rumit.