gpt4 book ai didi

docker - 调试集始终重新启动容器docker

转载 作者:行者123 更新时间:2023-12-02 18:32:55 26 4
gpt4 key购买 nike

如何调试设置为始终重新启动的Docker容器。

我有一个启动Node.js应用的容器,
CMD [“nodemon”,“/usr/src/app/app.js»]在其他容器上工作得很好,但在我创建的新容器上却没有,它与docker logs containerName说:

用法:nodemon [nodemon选项] [script.js] [args]

有关更多信息,请参见“nodemon --help”。

我如何连接到容器以获取比日志更多的信息,例如查看一些配置文件或是否复制了我的nodejs文件。

我没有找到方法:我想使用docker exec -it bash并在docker中导航,但是因为它总是在重启,所以我不能。如何调试这种容器?

编辑:我使用CMD [“bash”],但是当我使用docker exec -it bash时我不工作

enter image description here

因为容器不断重启。

最佳答案

您可以基于容器镜像创建一个新镜像,并创建一个不同的启动脚本(一个运行node命令进行测试,然后打开一个bash的脚本)。

您可能需要复制该脚本

COPY myscript /usr/local/bin
CMD ["/usr/local/bin/myscript"]

这样,您可以测试包装在测试图像中的当前图像。

您甚至只能在该新图像中使用bash
CMD["bash"]

并手动启动命令。

为此,您需要使用以下命令运行该镜像:
docker run -it --rm myNewImage

这将打开一个交互式bash session 。

关于docker - 调试集始终重新启动容器docker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34305903/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com