Rumah > Soal Jawab > teks badan
为了让docker容器一直运行难道要写个死循环的程序?
我想让容器一直运行
天蓬老师2017-04-24 09:11:36
$ docker run -d --name test_sleep_infinity your_image sleep infinity
# enter the container
$ docker exec -it test_sleep_infinity /bin/bash
PHPz2017-04-24 09:11:36
docker run -d .....
Parameter -d adalah untuk memastikan docker berjalan di latar belakang,
天蓬老师2017-04-24 09:11:36
Jika arahan run anda boleh dijalankan secara berterusan dan tidak boleh dihentikan selepas berjalan seperti ls, maka tambahkan sahaja -d
高洛峰2017-04-24 09:11:36
Jika anda ingin menggunakan -d untuk dijalankan di latar belakang, pada masa ini anda hanya boleh menggunakan arahan yang boleh dijalankan secara berterusan, jika tidak ia akan berhenti apabila operasi selesai.
迷茫2017-04-24 09:11:36
Saya tidak begitu memahami senario anda. Saya nampak anda telah bertanya beberapa soalan yang berkaitan dengan pekerja pelabuhan. Saya akan memberi anda beberapa arahan untuk rujukan anda
创建启动容器 docker run -itd <image-di> /bin/bash
单纯启动容器 docker start <container-id>
连接容器 docker attach <container-id>
回到宿主机 ctrl+p,ctrl+q
黄舟2017-04-24 09:11:36
Anda hanya boleh menjalankan program di latar depan, atau menggunakan penyelia untuk mengurus program yang sedang dijalankan
PHP中文网2017-04-24 09:11:36
Anda boleh melakukan ini
CMD tail -f /var/log/cron.log
Jalankan tugas output berterusan dalam DockerFile
Baiklah, ini hampir gelung tak terhingga
docker ps -a
Di sini anda boleh melihat status berjalan docker, naik bermakna ia terus berjalan, keluar bermakna ia keluar selepas Docker selesai menjalankan tugasan yang anda mahu perform. Akan keluar ~ Jadi anda perlu menulis arahan berterusan
巴扎黑2017-04-24 09:11:36
Walaupun -d ditambah, selagi arahan selesai, docker akan berfikir bahawa ia tidak ada kaitan, jadi ia akan keluar secara automatik
Untuk membuat kontena berjalan di latar belakang, proses latar depan diperlukan
Anda boleh menambah bahagian atas selepas arahan Proses seperti ekor yang sentiasa berjalan di latar depan
黄舟2017-04-24 09:11:36
Biar saya pergi, semua orang di tingkat atas tidak faham apa yang dimaksudkan dengan poster asal. . . Apa yang dia maksudkan ialah tiada operasi berterusan di dalam docker (iaitu berjalan di latar belakang).
Jika anda mahukan docker terus berjalan tanpa keluar, anda boleh menggunakan supervisord