在anoth内使用docker容器的数据

2024-04-25 22:18:31 发布

您现在位置:Python中文网/ 问答频道 /正文

主要任务是执行到docker容器和尾日志文件中。 这是在python项目中完成的,其中:

docker exec container_to_analyse tail -f /var/log...xy.log

正在执行解析并传递一些标准。在

在我尝试将我的项目设置为docker容器之前,它工作得非常好。在

现在我无法执行到所需的容器中,而且我还没有找到一种方法来访问容器,以分析数据并在度量容器中使用它。在

Dockerfile文件:

^{pr2}$

我的问题是,如何将容器_公开给位于/var/log中的分析日志。。。文件到我的度量容器,以便它可以使用它。在


Tags: 文件to项目方法dockerlog标准度量
2条回答

这是一个关于如何共享文件的方法的简单示例:

version: "3"

services:
  app_writer:
    image: ubuntu
    command: sh -c "while true; do date | tee -a /var/log/shared/app.log; sleep 1; done"
    volumes:
      - ./shared/:/var/log/shared/
  app_reader:
    image: ubuntu
    command: sh -c "tail -F /var/log/shared/app.log"
    volumes:
      - ./shared/:/var/log/shared/

运行docker-compose up

^{pr2}$

比起Dockerfile VOLUME,我更喜欢这种方法。在

相同但没有docker compose:

mkdir shared/
docker run -v ${PWD}/shared/:/var/log/shared/ -t -d ubuntu sh -c "while true; do date | tee -a /var/log/shared/app.log; sleep 1; done"
docker run -v ${PWD}/shared/:/var/log/shared/ -t ubuntu sh -c "tail -F /var/log/shared/app.log"

使用 volumes-from选项(比如 volumes-from container_to_analyse)并在Dockerfile中声明/var/log/whatever一个卷。然后可以访问metrics_容器中的/var/log/anywhere。在

相关问题 更多 >