mac使用 openubmc docker 镜像无法启动

mac使用 openubmc docker 镜像无法启动。使用命令`docker run -d --privileged=true --mount type=bind,source=/root/workspace,target=/home/workspace --name openubmc swr.cn-north-4.myhuaweicloud.com/openubmc/ubuntu:24.04.2_25.09 /bin/bash后,容器似乎直接退出了。不加`-d`选项,在前台运行,也是直接退出,并没有进入到 bash 中。

从 docker desktop 界面启动,也是直接启动后就直接 exit

docker logs没有任何日志

mac Os 版本:

docker 版本

image

docker run命令的-d参数会将容器放在后台运行,建议使用的命令一般为docker run -itd --privileged=true -v /root/workspace:/home/workspace --name openubmc swr.cn-north-4.myhuaweicloud.com/openubmc/ubuntu:24.04.2_25.09,此命令会创建一个名为openubmc的容器,之后可以使用docker exec -it openubmc /bin/bash进入容器。

exit的原因是因为没有执行程序

/bin/bash是一次性执行命令,不会阻塞,因此运行完了后container就会退出了

按照海军说的,用-it的话可以进入命令行

同时还可以通过container命令直接运行之前创建好但停止的container

重新run镜像的话会创建一个新的container,两者的存储空间是不互通的(虽然这里你创建不了,会提示已经存在了名为openubmc的container)