Heim  >  Fragen und Antworten  >  Hauptteil

Das Bild wird von selbst beendet, nachdem Docker es ausgeführt hat. Wie kann verhindert werden, dass es beendet wird?

Wie der Titel schon sagt,

sudo docker run -it resin/rpi-raspbian /bin/bash

Theoretisch ist Bash nicht geschlossen und sollte nutzbar sein, aber warum werde ich nach jedem Lauf sehen?

sudo docker ps 

Es gibt keine laufenden Bilder.

Bestanden

sudo docker run -it resin/rpi-raspbian /bin/echo "hello world"

//或者

sudo docker ps -a

Es kann überprüft werden, dass Docker ausgeführt und dann beendet wurde, um in die Bash des Bildes einzutreten und dann zu interagieren, aber das geschieht nicht

Docker-Version 1.12.6, Build 78d1802

怪我咯怪我咯2728 Tage vor961

Antworte allen(2)Ich werde antworten

  • phpcn_u1582

    phpcn_u15822017-05-24 11:34:56

    你的问题1

    1.docker run -it 过后请别使用CTRL+C退出
    2.使用CTRL+P+Q退出当前容器内部回话,他就会后台运行了。

    如果没解决你得问题,请尝试查看日志信息

    $docker logs ${container_id}

    你后面的问题

    docker会默认容器内部pid为1的作为标识,如果1死了那么容器也会死掉,echo "hello"后,pid会死掉,那么自然容器会死掉。

    文档

    在官方文档中,包含docker cli介绍中run使用 -it 如下
    Docs

    Antwort
    0
  • 我想大声告诉你

    我想大声告诉你2017-05-24 11:34:56

    因为你没有加 -d 参数

    Antwort
    0
  • StornierenAntwort