Menggunakan instruksi untuk memulai otomatis Docker pada Linode VPS yang menjalankan Ubuntu 12.04 dan Docker 0.8.1, wadah yang ditentukan tidak dimulai saat reboot.
Setelah di-boot, saya bisa
~$ sudo start [service-name]
dan semuanya berjalan seperti yang direncanakan, tetapi saya juga ingin wadah untuk memulai kembali 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
/etc/default/docker
?Jawaban:
Pada beberapa titik selama beberapa bulan terakhir, skrip pemula dalam tutorial telah diubah untuk menghapus loop untuk menunggu buruh pelabuhan memulai. Saya menghapus loop dari skrip pemula saya dan wadah saya sekarang restart dengan benar setelah reboot.
Script /etc/init/service-name.conf saya sekarang terlihat seperti ini:
Saya tidak yakin apa yang salah dengan loop itu. Mungkin itu menunjuk ke file yang salah pada sistem saya, meskipun saya tidak membuat perubahan pada instalasi buruh pelabuhan default. Untuk saat ini, saya senang perbaikan yang melibatkan penghapusan kode alih-alih beberapa penyelesaian yang rumit.
sumber
stop service-name
. Saya menghadapi masalah ini :(Bagi siapa saja yang menggunakan ubuntu 14.04 apt-get flavor docker. Anda hanya perlu mengubah skrip startup untuk menunggu di "docker.io" dan bukan "docker" seperti:
sumber
Saya menggunakan Ubuntu 13.10 sebagai tuan rumah dan saya memiliki masalah yang sama. Saya menemukan bahwa buruh pelabuhan menginstal skrip rc untuk buruh pelabuhan di
/etc/init.d/docker
dan pada saat yang sama menginstal skrip pemula di /etc/init/docker.conf. Saya hanya harus menghapus skrip rc/etc/init.d/docker
agar masalah ini hilang.Semoga ini bekerja untuk Anda juga.
sumber
Ini berarti: Jangan mulai ulang wadah yang sebelumnya berjalan.
Hapus
-r
opsi atau ubah ke true.sumber
/var/run/docker.sock
adalah soket sehingga Anda perlu menggunakannya-S
saat menguji keberadaan:sumber