Rumah  >  Soal Jawab  >  teks badan

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

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

ringa_leeringa_lee2758 hari yang lalu1554

membalas semua(9)saya akan balas

  • 天蓬老师

    天蓬老师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

    balas
    0
  • PHPz

    PHPz2017-04-24 09:11:36

    docker run -d .....
    Parameter

    -d adalah untuk memastikan docker berjalan di latar belakang,

    balas
    0
  • 天蓬老师

    天蓬老师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

    balas
    0
  • 高洛峰

    高洛峰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.

    balas
    0
  • 迷茫

    迷茫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      

    balas
    0
  • 黄舟

    黄舟2017-04-24 09:11:36

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

    balas
    0
  • PHP中文网

    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

    balas
    0
  • 巴扎黑

    巴扎黑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

    balas
    0
  • 黄舟

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

    balas
    0
  • Batalbalas