簡體   English   中英

如何在不進入容器的情況下運行docker容器

[英]How can I run docker container without entering into container

我有 Dockefile

FROM centos:7

所以我在 dockerfile 中沒有入口點。 然后我將其構建為圖像

sudo docker build -t my_container .

然后我開始。

sudo docker run -t my_container

我打開 tty 到容器

root@my_container_id/

如果我在沒有-t情況下啟動它,它會在啟動后立即停止。 如何在沒有啟動 tty 和入口點的情況下運行 docker 容器?

您可以在分離模式下啟動容器:

docker run -it -d my_container

這里的-d選項意味着您的容器將在后台以“分離”模式運行。

如果要附加容器並放到外殼上,可以使用:

docker exec -it my_container /bin/bash

請注意,如果您的容器基於 alpine 映像,則需要使用sh ,即:

docker exec -it my_container /bin/sh 

你不能那樣做。 如果主進程正在運行,您的容器就會存活,因此您必須有一個主進程,它是容器內 PID 為 1 的進程,如果該進程正在運行,您的容器就會啟動。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM