我是docker新手,我尝试过这个命令
docker run -it node:latest
然后,我在节点REPL中,
Welcome to Node.js v16.3.0.
Type ".help" for more information.
>
我尝试了control+c,但这退出了图像,
有什么方法可以进入该图像中的 shell 吗?
为了覆盖您正在使用的 docker 映像的入口点,您需要 在运行命令中使用
--entrypoint
标志。
docker run -it --entrypoint bash node:latest
为了更好地了解如何使用已经运行的 docker 容器,您可以参考以下问题
另一种方法是一旦容器运行并且处于节点进程中。
所以你就这样开始了
docker run -it node:latest
然后你可以打开另一个终端,然后猛击它
docker exec -it <container id> bash