运行docker映像时如何覆盖默认命令

我试图运行我的docker镜像并覆盖默认命令节点./bin/name-of-program:

docker run name/hub:4.5.0 /bin/bash 

但是不行。 正在执行默认命令并完成容器:

 2e9d10532e4c name/hub:4.5.0 "node ./bin/name-of-program /bin/ba" About a minute ago Exited (1) About a minute ago insane_brown 

可以访问一个容器吗? 我有一个代码里面,我失去了。

如果容器定义了一个ENTRYPOINT命令,它在CMD之前运行。 尝试:

 docker run -it --entrypoint /bin/bash name/hub:4.5.0 

-it (aka -i -t )是获得交互式terminal所必需的; 没有那个bash不会运行。