[英]the log file in docker of flink
我正在使用flink-1.4.0 docker,如:
version: '3'
services:
jobmanager:
image: ${FLINK_DOCKER_IMAGE_NAME:-flink}
expose:
- "6123"
ports:
- "8081:8081"
command: jobmanager
volumes:
- /home/yeyunlong/work/flink/flink-jar:/var/log/mongodb
environment:
- JOB_MANAGER_RPC_ADDRESS=jobmanager
taskmanager:
image: ${FLINK_DOCKER_IMAGE_NAME:-flink}
expose:
- "6121"
- "6122"
depends_on:
- jobmanager
command: taskmanager
links:
- "jobmanager:jobmanager"
environment:
- JOB_MANAGER_RPC_ADDRESS=jobmanager
在docker中,目錄/ opt / flink / log為空。 但是使用docker logs $(containerId)
,我可以獲得所有日志信息。
我應該怎么做才能在/opt/flink/log
。 謝謝!
我正在使用使用bin / flink-console.sh啟動JM或TM的docker -flink映像。 該腳本依賴於conf / log4j-console.properties中的設置。
我使用下面的docker-compose.yaml設置自己的Log4j屬性文件版本。 在docker-compose.yaml中,我可以設置要使用的文件,並從Log4j的屬性文件中控制輸出。
version: "2.1"
services:
jobmanager:
image: flink
expose:
- "6123"
ports:
- "8081:8081"
command: jobmanager
volumes:
- /c/Users/XYZ/playground/flink/shared/log4j.properties:/opt/flink/conf/log4j-console.properties
environment:
- JOB_MANAGER_RPC_ADDRESS=jobmanager
- FLINK_ENV_JAVA_OPTS=-Dlog.file=/opt/flink/log/jobmanager.log
taskmanager:
image: flink
expose:
- "6121"
- "6122"
depends_on:
- jobmanager
command: taskmanager
links:
- jobmanager:jobmanager
volumes:
- /c/Users/XYZ/playground/flink/shared/log4j.properties:/opt/flink/conf/log4j-console.properties
environment:
- JOB_MANAGER_RPC_ADDRESS=jobmanager
- FLINK_ENV_JAVA_OPTS=-Dlog.file=/opt/flink/log/taskmanager.log
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.