在docker中运行flink

本文涉及的产品
实时计算 Flink 版,5000CU*H 3个月
简介: 网上搜索了很多文章都是千篇一律的运行不起来

网上搜索了很多文章都是千篇一律的运行不起来
我们先来看看网上的步骤
首先创建docker-compose.yml没问题
内容如下

version: "2.1"
services:
  jobmanager:
    image: flink
    expose:
      - "6123"
    ports:
      - "8081:8081"
    command: jobmanager
    environment:
      - JOB_MANAGER_RPC_ADDRESS=jobmanager
  taskmanager:
    image: flink
    expose:
      - "6121"
      - "6122"
    depends_on:
      - jobmanager
    command: taskmanager
    links:
      - "jobmanager:jobmanager"
    environment:
      - JOB_MANAGER_RPC_ADDRESS=jobmanager

接着运行docker-compose

docker-compose build

docker-compose up -d --force-recreate 拉取镜像,没问题

docker-compose down这句就有问题,好像把镜像又remove了,这句不能执行,百度后发现这是一个停止容器的开关,停止容器有两个开关一个是down一个是stop,它们的区别如下:
docker-compose stop命令将停止运行的容器,但不会删除它们
docker-compose down命令将停止运行的容器,并且会删除已停止的容器以及已创建的所有网络。
如果用了down那肯定后面那句restart就启动不了了。

docker-compose restart 这句执行后就启动了容器

查看日志

docker logs --tail="500" root-jobmanager-1

docker logs -f root-taskmanager-1
上面的flink-jobmanager-1,flink-taskmanager-1分别是启动后的容器名
不要直接用网上的名字,这个名字是在docker-compose up -d --force-recreate后在控制台上打印出来的,为什么我的是root-jobmanager-1,root是我放docker-compose.yml文件的位置,网上有的是flink那是因为他们是在/opt/flink下创建的docker-compose.yml文件

查看进程
netstat -anltp|grep 8081

复制出配置文件
docker cp root-jobmanager-1:/opt/flink/conf/ /root/

进入容器
docker exec -it --user root root-jobmanager-1 /bin/bash

相关实践学习
基于Hologres轻松玩转一站式实时仓库
本场景介绍如何利用阿里云MaxCompute、实时计算Flink和交互式分析服务Hologres开发离线、实时数据融合分析的数据大屏应用。
Linux入门到精通
本套课程是从入门开始的Linux学习课程,适合初学者阅读。由浅入深案例丰富,通俗易懂。主要涉及基础的系统操作以及工作中常用的各种服务软件的应用、部署和优化。即使是零基础的学员,只要能够坚持把所有章节都学完,也一定会受益匪浅。
相关文章
|
24天前
|
安全 Linux Nacos
使用Docker运行Nacos并安装cpolar内网穿透工具实现远程访问
使用Docker运行Nacos并安装cpolar内网穿透工具实现远程访问
|
1月前
|
Kubernetes 搜索推荐 Docker
K8S容器运行时弃用Docker转型Containerd
K8S容器运行时弃用Docker转型Containerd
85 0
|
2月前
|
前端开发 关系型数据库 MySQL
IDEA集成Docker插件打包服务镜像与运行【附Docker命令汇总】
IDEA集成Docker插件打包服务镜像与运行【附Docker命令汇总】
|
3天前
|
NoSQL Redis Docker
Mac上轻松几步搞定Docker与Redis安装:从下载安装到容器运行实测全程指南
Mac上轻松几步搞定Docker与Redis安装:从下载安装到容器运行实测全程指南
14 0
|
16天前
|
运维 监控 Linux
【专栏】Docker命令`docker ps`的使用,包括列出运行中的容器、筛选特定容器、组合使用与其他命令配合以及在故障排查中的应用
【4月更文挑战第28天】本文介绍了Docker命令`docker ps`的使用,包括列出运行中的容器、筛选特定容器、组合使用与其他命令配合以及在故障排查中的应用。通过基础和高级用法示例,如列出所有容器、搜索特定镜像、监控资源使用等,帮助读者理解和提升容器管理效率。对于Linux运维工程师,掌握`docker ps`是必备技能。
|
25天前
|
Docker 容器
docker 常用指令(启动,关闭,查看运行状态)
docker 常用指令(启动,关闭,查看运行状态)
18 1
|
29天前
|
安全 Linux Nacos
如何在CentOS使用Docker运行Nacos容器并实现无公网IP远程访问UI界面
如何在CentOS使用Docker运行Nacos容器并实现无公网IP远程访问UI界面
|
1月前
|
Kubernetes Docker 容器
K8s运行Docker容器出现cannot change locale (en_US.UTF-8)
K8s运行Docker容器出现cannot change locale (en_US.UTF-8)
11 0
|
1月前
|
Linux Docker 容器
Linux彻底卸载Docker包括运行拉取的镜像
Linux彻底卸载Docker包括运行拉取的镜像
29 1
|
2月前
|
Java 关系型数据库 数据库
Seata常见问题之docker运行报错如何解决
Seata 是一个开源的分布式事务解决方案,旨在提供高效且简单的事务协调机制,以解决微服务架构下跨服务调用(分布式场景)的一致性问题。以下是Seata常见问题的一个合集
162 0