docker container自己消失了

用的windows docker desktop 创建container,创建不了。昨天还是正常的,今天突然就没办法创建了,要么就是存在几秒钟然后消失了。

改成docker run -d 或者 -dit 都没用
--rm删了也没用

D:\TCSS 558 A1\GenericNode\docker_server>docker ps -a
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES

D:\TCSS 558 A1\GenericNode\docker_server>docker images
REPOSITORY      TAG       IMAGE ID       CREATED          SIZE
tcss558server   latest    9858571c866e   22 minutes ago   556MB
ubuntu          20.04     e40cf56b4be3   2 weeks ago      72.8MB

D:\TCSS 558 A1\GenericNode\docker_server>docker run -d --rm tcss558server
115df9ab057b481c6f9db05bde3b4743da206dfeadc69144164df2129a32ef4d

D:\TCSS 558 A1\GenericNode\docker_server>docker ps -a
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES

D:\TCSS 558 A1\GenericNode\docker_server>

最后只能删掉镜像和容器,全部重新做就好了。但依旧不知道是什么原因导致的。

建议你看一下docker 环境下各个容器的日志,路径参考如下:
1、默认日志:${docker数据目录}/docker/containers/{podID}/podID-json.log

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^

该回答内容部分引用GPT,GPT_Pro更好的解决问题
很可能是docker容器自己消失了,这是一种常见的情况,尤其当容器的主机上出现了问题,或者容器正在重启时,就可能发生。

很多时候,docker容器会自动消失,比如在重启之后,容器就会消失;另外,如果使用了docker run来启动容器,而且没有使用-d或者-dit参数,那么在容器运行完任务之后,容器就会自动消失。

因此,你需要在启动docker容器时加上-d或者-dit参数,这样可以保证docker容器在退出时不被自动删除。

docker run -d <your docker image>

或者

docker run -dit <your docker image>

此外,如果你发现docker容器已经消失了,可以使用docker ps -a命令来查看已经退出的容器。如果想要重新启动这个容器,可以使用docker start <your container name>命令来重新启动它。
如果回答有帮助,望采纳。