Skip to content

pzn2513/Docker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 

Repository files navigation

think-swoole 分支

统一LF设置,不然entrypoint.sh等LF换行可能会在win被替代为CRLF,在启动运行时报错:git config --global core.autocrlf input

1. 自动重载和配置

  • app 控制器的修改可以自动重载,但配置文件的修改需要重启服务才生效。

  • 在 Docker 容器间配置 MySQL 时,使用服务名而不是 localhost

    'hostname' => env('DB_HOST', 'mysql'),
  • 根目录下 .env 文件开启调试模式:

    APP_DEBUG=true
  • 用以下方法测试数据库连接:

    use think\facade\Db;
    
    public function test_db()
    {
        $result = Db::table('mysql.user')
                    ->where('user', 'root')
                    ->field('user, host, plugin, authentication_string')
                    ->select();
        return json($result);
    }

2. 端口占用和 Redis 配置

  • 若本地有 3306 端口占用,Docker 映射冲突不会明显报错,但会映射失败。

  • 已配置好 Redis 拓展,可以使用以下代码测试 Redis 连接:

    use Redis;
    
    public function test_redis()
    {
        // 创建 Redis 对象
        $redis = new Redis();
        $redis->connect('redis', 6379);
        $redis->set('test_key', 'Hello, Redis!');
        $value = $redis->get('test_key');
        $redis->close();
        return $value;
    }

3. ClickHouse 自构建

  • 选择自构建 ClickHouse,按需逐步拓展。
  • 配置文件使用自定义的 config.xml,并附官方的 config.full.xml 供参考。

About

Docker相关功能实践,环境大一统

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published