我正在尝试将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。
应该能解决你的问题。