docker-compse.yml启动springboot报org.quartz.SchedulerException: Couldn‘t get host name!

原本我是非host模式启动的docker容器,完全没毛病。quartz可以正常启动。
但是,我想尝试用host模式启动。于是就出现了 问题:
服务启动时quartz会报错误:

org.quartz.SchedulerException: Couldn’t get host name!

查询了几个资料,都说只需要在/etc/hosts里添加当前host主机的名称即可。
比如下面这个帖子:
https://blog.csdn.net/Keith_12138/article/details/110450531

然而,我添加了并没有用。
最后看到compose.yml中每个服务还可以配置hostname信息。
在这里插入图片描述
于是,我把这个信息配置进去。

version: "3"

services:
  myservername:
    container_name: myserver01_container
    hostname: localhost
    image: myimage
    env_file:
      - ./env/my.env
    volumes:
      - ../data1:/data1
      - ./logs:/logs
    entrypoint: java -jar /app.jar
    ports:
      - "9502:9501"
    network_mode: "host"
    restart: on-failure

这样我的容器就又可以正常启动了。
quartz也不报错了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值