请帮忙,我什至不确定在这里问的是正确的问题,因为我的环境有很多新组件(我的环境的新组件是我不熟悉Windows OS开发的,Visual Studio Code是新的) IDE和VS Code中Docker的新功能,这个问题可能与任何这些因素有关。

场景:

我启动Windows 10计算机,打开VS Code,从VS Code中转到命令行(我在VS Code中使用Git Bash Shell)。从此终端,使用以下命令启动我的项目:docker-compose up --build

运行此命令的结果是,我在终端中看到输出,该输出指示我的所有三个容器都已启动(请注意,这是一个使用Postgres和Angular前端的Flask应用程序,每个都有其自己的容器)。

我的应用程序有一个测试API终结点,该终结点在调用时会以“状态正常”响应。到达邮递员中的那个端点后,我在终端中看到几行输出,指示该应用程序已处理对特定URL的请求。一切都很棒。

现在,我关闭所有应用程序并重新启动计算机。

重新启动后,我从系统看到一条消息,通知我我的Docker容器正在启动。很好但是现在我想回到一种状态,在该状态下,我可以看到运行docker-compose up命令时看到的相同输出,但是在VS Code的终端中已不再存在。

我的问题是,如何在不关闭Docker容器和re-building的情况下再次获得该输出?当然可以,但是这似乎是不必要的步骤,因为在系统重启时,容器auto-restarted会重新启动。

有没有我可以拖尾的日志?

附加信息:

在API服务器的DockerFile中。使用以下命令启动服务器:

CMD ["./entrypoint.local.sh"]

在entrypoint.local.sh文件中,使用以下命令启动实际的应用程序:

uwsgi --ini /etc/uwsgi.local.ini --chdir /var/www/my-application

最后说明:这不是我创建的应用程序,因此我希望避免对其进行更改,因为这会影响团队中的其他人

分析解答

在您的终端中运行:docker-compose logs --follow <name-of-your-service>

或使用docker-compose logs --follow查看每个服务的每个日志流

您可以通过查看docker-compose.yml中services:下的每个键来找到docker-compose服务的名称。