container - 为了让docker容器一直运行难道要写个死循环的程序?
ringa_lee
ringa_lee 2017-04-24 09:09:36
0
9
1683

为了让docker容器一直运行难道要写个死循环的程序?
我想让容器一直运行

ringa_lee
ringa_lee

ringa_lee

membalas semua(9)
Peter_Zhu
$ docker run -d --name test_sleep_infinity your_image sleep infinity
# enter the container
$ docker exec -it test_sleep_infinity /bin/bash
PHPzhong
docker run -d .....
Parameter

-d adalah untuk memastikan docker berjalan di latar belakang,

Peter_Zhu

Jika arahan run anda boleh dijalankan secara berterusan dan tidak boleh dihentikan selepas berjalan seperti ls, maka tambahkan sahaja -d

小葫芦

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.

迷茫

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      
黄舟

Anda hanya boleh menjalankan program di latar depan, atau menggunakan penyelia untuk mengurus program yang sedang dijalankan

洪涛

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

巴扎黑

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

黄舟

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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan