可能是因为容器在启动时未正确指定执行的命令或未正确映射端口。可以尝试添加以下参数来启动容器:
docker run -itd --name container-name -p host-port:container-port image-name sh -c "sleep infinity"
其中,container-name 表示容器的名称,host-port 表示主机的端口号,container-port 表示容器的端口号,image-name 表示所使用的镜像名称。
在指定执行的命令时添加了'sleep infinity”,这样容器就会一直运行直到手动将其停止,这样就可以在终端运行'docker ps”来查看容器的运行状态。
如果仍然无法解决问题,可以尝试查看容器的日志来排查问题:
docker logs container-name
这样就可以查看容器运行过程中的日志信息,找出问题并解决。