当前位置: 首页 > news >正文

phpcms网站源码企业网站建设服务

phpcms网站源码,企业网站建设服务,网站模板侵权如何处理,道滘镇网站建设解决方案:使用 Dockerfile 和启动脚本注册 XXL-Job 执行器的正确 IP 地址 在使用容器化方式注册 XXL-Job 执行器时,由于容器的 IP 地址是动态分配的,可能会导致调度中心无法访问执行器。为了解决这个问题,可以使用 Dockerfile 和…

解决方案:使用 Dockerfile 和启动脚本注册 XXL-Job 执行器的正确 IP 地址

在使用容器化方式注册 XXL-Job 执行器时,由于容器的 IP 地址是动态分配的,可能会导致调度中心无法访问执行器。为了解决这个问题,可以使用 Dockerfile 和启动脚本的方式来动态获取容器的 IP 地址,并正确注册到 XXL-Job。

在华为云容器化服务中,XXL-Job 执行器自动注册的 IP 地址通常是 http://169.254.1.1:xxxx/,这个地址任务调度器无法访问。

分布式部署的方式手动去填写ip地址肯定不行,因为这个ip地址每次都是变动的。

所以,需要的方案也很简单,就是在容器启动的时候,获取容器的ip地址,然后在启动java服务时,把ip作为一个向xxl-job注册时的参数就行,具体如下:

方式一:

这样写更方便,就不用多出一个脚本了

CMD ["sh", "-c", "EXECUTOR_IP=$(hostname -i) && java -jar xxl-job-executor-1.0.0.jar --spring.profiles.active=prod --xxl.job.executor.ip=$EXECUTOR_IP"]

方式二:

这种方式麻烦点,但如果原先本来就有其他启动脚本的,这样改起来也更清晰。

1. 编写启动脚本

首先,在项目根目录下创建一个 start.sh 启动脚本,用于动态获取容器的 IP 地址并启动 XXL-Job 执行器:

#!/bin/bash
EXECUTOR_IP=$(hostname -i)
java -jar xxl-job-executor-1.0.0.jar --spring.profiles.active=prod --xxl.job.executor.ip=$EXECUTOR_IP

此脚本通过 hostname -i 动态获取容器的 IP 地址,并将其传递给 XXL-Job 执行器启动命令中的 xxl.job.executor.ip 参数。

2. 修改 Dockerfile

Dockerfile 中,将启动脚本复制到容器中并设置为入口命令:

FROM eclipse-temurin:17.0.11_9-jreARG path# 创建工作目录
RUN mkdir -p /home/work/
WORKDIR /home/work# 下载并解压 XXL-Job 执行器
RUN wget $path -O /home/work/xxl-job-executor.tgz
RUN tar -zxvf /home/work/xxl-job-executor.tgz -C /home/work/# 复制启动脚本到容器
COPY start.sh /home/work/start.sh
RUN chmod +x /home/work/start.sh# 暴露执行器的端口
EXPOSE 8082# 设置启动脚本为入口点
ENTRYPOINT ["/home/work/start.sh"]
3. 说明
  • 启动脚本:确保容器启动时动态获取正确的 IP 地址,并将其传递给 XXL-Job 执行器。
  • Dockerfile:配置了启动脚本的路径,并使用 ENTRYPOINT 命令确保脚本在容器启动时执行。
直接在Dockerfile中执行命令
4. 总结

通过这种方式,容器在启动时会动态获取自身的 IP 地址,并将其正确注册到 XXL-Job 中,解决了动态 IP 地址在调度回调时无法访问的问题。这种方法适用于在 Kubernetes 或 Docker Swarm 中部署多个动态 IP 的容器环境。

http://www.mmbaike.com/news/67712.html

相关文章:

  • 做外贸有哪些网站真正免费的建站
  • 小程序 网站 开发网络营销中心
  • 自己在线制作logo免费u钙网台州关键词优化推荐
  • 前端开发一般用什么软件海淀区seo引擎优化
  • 知名的政府网站建设企业长沙专业竞价优化首选
  • 织梦映像高级seo
  • 做外贸网站方案东莞营销推广公司
  • 网站制作成品百一度一下你就知道
  • 网站建设联系我们企业seo排名
  • 山东省住房和城乡建设厅地址杭州seo博客
  • 厦门网站建设阳哥中国十大互联网公司
  • 上海注册公司地址费用短视频排名seo
  • 厦门seo网络优化公司seo上海培训
  • 高密哪里做网站网站备案查询工信部
  • 为其他公司做网站怎么做账网站推广常用方法
  • 建网站软件最新中国十大电商培训机构
  • justhost wordpressseo文章优化技巧
  • wordpress酒店河南关键词优化搜索
  • 济宁做网站的企业信息流广告有哪些投放平台
  • 邢台网站建设制作北京网络网站推广
  • 什么网站做禽苗的多汕头网站建设公司
  • 网站后台代码添加图片西安优化外
  • 东莞企业名录网西安百度快照优化
  • 能推广的平台有哪些北京厦门网站优化
  • 做贷超网站 前期需要什么分析惠州百度seo找谁
  • 云南安宁做网站的公司百度快照官网
  • 做海报哪个网站的素材多免费数据分析网站
  • 龙华做网站的公司百度搜索提交入口
  • 通辽网站建设厦门谷歌seo
  • 哪些企业合适做网站seo综合排名优化