我有Dockefile
FROM centos:7
所以我在dockerfile中没有入口点。 然后我将它构建为图像
sudo docker build -t my_container .
然后我开始吧。
sudo docker run -t my_container
我开放tty到容器
root@my_container_id/
如果我在没有-t
的情况下启动它,它会在启动后立即停止。
如何在没有start tty且没有入口点的情况下运行docker容器?
答案 0 :(得分:6)
您可以在detached mode:
中启动容器docker run -it -d my_container
此处-d
选项表示您的容器将在后台以“分离”模式运行。
如果您想要attach容器并放入shell,可以使用:
docker exec -it my_container /bin/bash
答案 1 :(得分:1)
你不能这样做。如果主进程正在运行,您的容器就会存在,因此您必须拥有一个主进程,该进程是容器内PID 1的进程,如果该进程正在运行,您的容器将会启动。