docker怎么访问宿主中redis服务6379端口

1.宿主机中执行ifconfig, 获取当前的ip,

2.配置redis

   2.1关闭redis的保护模式(即会阻挡外部网址访问), 首先打开redis的配置文件redis.conf, 然后找到protected-mode yes一行将yes改为no,当然如果你本身就是no就不用修改了

  2.2  确保redis监听的本地所有地址,而不只是127.0.0.1地址(默认只监听这个地址) . 还是找到redis.conf文件找到绑定地址指令一般为bind 127.0.0.1 :1 , 在这行前将#, 将其注释掉, 那么他会监听本地所有地址.

 2.3 本地登录redis服务, 即是redis-cli 然后执行这个命令: CONFIG SET protected-mode no  , 也是就是关闭protected模式. 这一步不做,外网地址还是无法访问会出现错误

3. 登入你的docker, 尝试连接下你宿主机的redis,  可以使用telnet 命令测试连通性, 如果提示没有telnet,那么执行yum install telnet很快就能装好.  之后执行命令: telnet 宿主机ip 6379 , 如果能连上恭喜已经通了, 如果提示比如refuse之类则是不通,自己检查下是不是ip不对等问题

### 配置 SonarQube 使用 MySQL 数据库 #### 修改 `sonar.properties` 文件 为了使 SonarQube 能够使用 MySQL 数据库,在安装完成后需编辑位于 Conf 目录下的 `sonar.properties` 文件。此操作可以通过 Vim 或其他文本编辑器完成[^1]。 ```bash vim /path/to/sonar/conf/sonar.properties ``` #### 设置数据库连接参数 在该文件中,设置如下几个关键属性来指定 MySQL 的连接信息: - **JDBC URL**: 定义用于访问 MySQL 实例的具体路径以及附加选项。 ```properties sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance ``` - **用户名和密码**: 提供具有适当权限的 MySQL 用户凭证给 SonarQube 进行身份验证。 ```properties sonar.jdbc.username=sonar sonar.jdbc.password=your_password_here ``` 这些配置项告知 SonarQube 如何找到并登录到目标 MySQL 数据库实例上[^3]。 #### 创建专用数据库 由于 Sonar 在处理项目时会产生大量元数据记录,因此建议专门为它创建一个新的数据库实例(如命名为 `sonar`),以便更好地管理和维护相关数据。这一步骤通常是在首次启动之前手动执行一次即可[^2]。 ```sql CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci; GRANT ALL PRIVILEGES ON sonar.* TO 'sonar'@'%' IDENTIFIED BY 'password'; FLUSH PRIVILEGES; ``` 以上 SQL 命令不仅建立了新的数据库空间还赋予了特定用户对该库对象的操作权利。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值