在后台运行docker的同时,在docker run中执行命令



我正在尝试将docker容器作为后台任务运行,并在其中执行一些命令

docker run -d --rm --ipc host --net host 
--privileged --name test5 bash -c 'echo "hi"' docker/getting-started

docker ps返回空。docker ps -a也没有显示任何已启动的docker容器。

有没有办法让docker容器在后台运行,并在启动后执行命令?谢谢你的帮助!

docker run -d --rm --ipc host --net host 
--privileged --name test5 bash 
-c "sleep 30000" docker/getting-started

Docker PS
CONTAINER ID   IMAGE    COMMAND                  CREATED         STATUS         PORTS      NAMES
c3fa4e4522a2   bash     "docker-entrypoint.s…"   4 minutes ago   Up 4 minutes              test5

注意1:除非命令(或进程(继续在前台运行,否则容器将立即停止。

注意2:您的命令bash -c 'echo "hi"'的早期版本只是打印,因为没有其他进程运行它,所以它是一个出口。因此,为了保持运行,需要编写一些命令来保持运行。

注意3:为了简单起见,我睡了30000。

应该能解决你的问题。

最新更新