【发布时间】:2017-10-19 16:01:55
【问题描述】:
主要任务是执行到 docker 容器和尾部日志文件中。 这是在 python 项目中完成的,其中:
docker exec container_to_analyse tail -f /var/log...xy.log
被执行,标准输出被传递给解析和做一些指标。
在我尝试将我的项目设置为 docker 容器之前工作得很好。
现在我无法执行到所需的容器中,而且我还没有找到访问 container_to_analysis 数据并在度量容器中使用它的方法。
Dockerfile:
FROM python:2.7
ENV PYTHONUNBUFFERED 1
RUN mkdir /metrics_docker
COPY ./* /metrics_docker/
WORKDIR /metrics_docker
RUN pip install -r requirements.txt
CMD ["python" , "./data_pusher.py"]
我的问题是,如何将位于 /var/log... 文件中的 container_to_analysis 日志暴露给我的指标容器,以便它可以使用它。
【问题讨论】:
-
使用
docker run -v my_dir_on_host:/var/log/xy.log...启动它? -
如何将日志文件从
container_to_analyse挂载到主机并将其挂载到metrics_container内的某个位置? -
能否为两个容器添加
run命令? (或撰写文件)我会尽力帮助.. -
@user2915097 它只是使空目录不可读(不能跟随此类文件的结尾;放弃此名称)
-
@ItayB container_to_analysis
docker run --privileged --cap-add=MKNOD --cap-add SYS_ADMIN --shm-size 1GB --device /dev/fuse -d --restart=always -p 8081:8081 -p 11112:11112 -p 11113:11113 --link {postgres_container}--volumes-from vdata --name {image}container_to_metricsdocker run rtt_container
标签: python docker containers dockerfile docker-volume