使用docker快速部署dolphinscheduler时二进制文件执行无权限问题

使用场景

需要定时执行脚本用于数据下载、爬虫、数据处理等任务,将golang程序编译成linux系统下的二进制文件,放在ds平台上执行(非生产环境)。

版本选择

当前最新版本是3.1.2,相较于3.x.x 相较于2.x.x版本界面美化了不少。‘

3.1.2版本在shell中执行任务时(例如sh xx.sh以及./xx.bin)会一直执行不停,即使将任务实例停止,仍然会占用宿主的cpu和内存。

2.0.7版本在docker-compose部署时,几个实例不断重启,通过docker logs 命令查看发现都报exec format error的错误。

因此选择2.0.3版本

具体步骤

  1. 前置步骤见官网https://dolphinscheduler.apache.org/#/zh-cn/docs/2.0.3/guide/installation/docker
  2. 部署完成后通过docker exec -it xxx bash进入容器
  3. 编辑/etc/sudoers文件,添加dolphinscheduler ALL = NOPASSWD:ALL(安装vim或使用docker cp 到本地,修改后docker cp到容器)
  4. 在shell脚本中使用

sudo chmod 777 xxx.bin
./xxx.bin引用文本

然后就可以愉快的执行脚本了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值