Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何重新连接到docker compose输出日志?_Docker_Logging_Docker Compose - Fatal编程技术网

如何重新连接到docker compose输出日志?

如何重新连接到docker compose输出日志?,docker,logging,docker-compose,Docker,Logging,Docker Compose,请帮忙,我甚至不确定我在这里问的问题是否正确,因为我的环境中有许多新组件(我的环境中的新组件是我在Windows操作系统中开发的新手,Visual Studio代码IDE的新手,以及VS代码中的Docker的新手。这个问题可能与这些因素有关 情景: 我启动我的windows 10计算机,打开VS代码,从VS代码中转到命令行(我在VS代码中使用Git Bash Shell)。从这个终端,我用以下命令启动我的项目:docker compose up--build 运行此命令的结果是,我在终端中看到了

请帮忙,我甚至不确定我在这里问的问题是否正确,因为我的环境中有许多新组件(我的环境中的新组件是我在Windows操作系统中开发的新手,Visual Studio代码IDE的新手,以及VS代码中的Docker的新手。这个问题可能与这些因素有关

情景:

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

运行此命令的结果是,我在终端中看到了输出,这表明我的三个容器都已启动(注意,这是一个使用Postgres的Flask应用程序,具有角度前端,每个容器都有自己的容器)

我的应用程序有一个测试API端点,调用该端点时会以“状态正常”进行响应。在postman中点击该端点时,我在终端中看到几行输出,表明应用程序已处理特定URL的请求。一切都很好

现在我关闭所有应用程序并重新启动机器

重新启动时,我看到一条来自系统的消息,通知我docker容器正在启动。这很好。但现在我想回到可以看到运行docker compose up命令时看到的相同输出的状态,但是这不再在VS代码的终端中

我的问题是,如何在不关闭docker容器并重新构建它们的情况下再次获得该输出?当然,我可以这样做,但这似乎是不必要的步骤,因为容器会在系统重新启动时自动重新启动

有我可以跟踪的日志吗

其他信息:

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

CMD ["./entrypoint.local.sh"]
在entrypoint.local.sh文件中,使用以下命令启动实际应用程序:

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

最后一点注意:这不是我创建的应用程序,因此我希望避免更改它,因为这将影响我团队中的其他人在您的终端运行中:
docker compose log--follow

或者使用
docker compose logs查看每个服务的每个日志流——遵循


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

注意:通常,docker compose不会在重新启动或打开编辑器或终端时重新启动容器。如果容器确实停止,您只需再次
启动
,然后删除
--构建