【发布时间】:2019-02-22 05:24:24
【问题描述】:
我想在 docker 的帮助下使用 Flink。我想将 Socketwordcount 实例作为启动来运行。但是在这个阶段我遇到了一个错误。我无法连接套接字。所以 20 毫秒后 flink 完成工作。
Docker 撰写:
version: "3"
services:
jobmanager:
image: ${FLINK_DOCKER_IMAGE_NAME:-flink:1.3.2-hadoop24-scala_2.11-alpine}
expose:
- "6123"
ports:
- "8081:8081"
command: jobmanager
environment:
- JOB_MANAGER_RPC_ADDRESS=jobmanager
taskmanager:
image: ${FLINK_DOCKER_IMAGE_NAME:-flink:1.3.2-hadoop24-scala_2.11-alpine}
expose:
- "6121"
- "6122"
- "9000"
depends_on:
- jobmanager
command: taskmanager
links:
- "jobmanager:jobmanager"
environment:
- JOB_MANAGER_RPC_ADDRESS=jobmanager
在我做 docker-compose up 之后,我进入了正在运行的 jobmanager。
nc -l 6123
我正在运行。然后我在另一个终端的帮助下进入jobmanager容器
./bin/flink run examples/streaming/SocketWindowWordCount.jar -port 6123
我按照 Flink 文档中的说明进行操作; 我想要实现的是计算用 nc 发送的单词并将结果写入 .out 文件。但是这里 flink 在 20 毫秒后关闭。当我使用 Docker-compose 日志查看日志时,我看到它已关闭,因为没有建立连接。我很抱歉我的英语不好。我不知道是什么问题。如果您想了解更多有关该主题的信息,我可以直观地发布我的工作顺序。
【问题讨论】:
-
我认为你提供来自
docker-compose logs的日志会很好 -
当我查看日志时,我收到消息“没有完成连接,因为它没有发生”。
标签: docker apache-flink word-count