dushixiang / next-terminal

Next Terminal是一个简单好用安全的开源交互审计系统,支持RDP、SSH、VNC、Telnet、Kubernetes协议。
https://next-terminal.typesafe.cn
Apache License 2.0
4.69k stars 711 forks source link

配置文件不生效 #453

Open syanpun opened 5 months ago

syanpun commented 5 months ago

k8s部署,把config.yml挂载到/usr/local/next-terminal/config.yml或者/etc/next-terminal/config.yml均不生效,如下面截图,配置文件指定使用mysql,启动日志输出使用sqlite

image image

config.yml:

debug: false
demo: false
db: mysql
mysql:
  hostname: mysql
  port: 3306
  username: xxx
  password: xxx
  database: next-terminal
guacd:
  hostname: guacd
  port: 4822
  recording: /usr/local/next-terminal/data/recording
  driver: /usr/local/next-terminal/data/driver
sshd:
  enable: true
  addr: 0.0.0.0:8089
  key: /usr/local/next-terminal/ssh/id_rsa

只能通过环境变量的方式指定mysql相关配置

syanpun commented 5 months ago

貌似只是配置文件中部分字段不生效,配置文件中指定的mysql用户名密码在通过环境变量指定使用mysql后是能读取到的

dushixiang commented 5 months ago

k8s部署,把config.yml挂载到/usr/local/next-terminal/config.yml或者/etc/next-terminal/config.yml均不生效,如下面截图,配置文件指定使用mysql,启动日志输出使用sqlite

image image config.yml:

debug: false
demo: false
db: mysql
mysql:
  hostname: mysql
  port: 3306
  username: xxx
  password: xxx
  database: next-terminal
guacd:
  hostname: guacd
  port: 4822
  recording: /usr/local/next-terminal/data/recording
  driver: /usr/local/next-terminal/data/driver
sshd:
  enable: true
  addr: 0.0.0.0:8089
  key: /usr/local/next-terminal/ssh/id_rsa

只能通过环境变量的方式指定mysql相关配置

环境变量的优先级比配置文件要高,容器打包的时候内置了一些环境变量,因此导致配置文件中的不生效。