问题

laravel项目使用MySQL 8.0数据库(放在docker里面),运行php artisan migrate后报错:

Illuminate\Database\QueryException  : SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client (SQL: select * from information_schema.tables where table_schema = weibo and table_name = migrations and table_type = 'BASE TABLE')

阅读全文

遇到的场景

在一个商城网站中,对一个商品进行修改的操作有:编辑、上下架、审核、设置是否热门、设置是否促销等。现在有个需求是:不允许修改状态是已经失效的商品。

简单粗暴的方法

一个最直接的方法是,在每个可能的操作前面添加相应的判断,如果发现商品失效,就返回一个提示。这样,你就必须修改每个可能的方法。

阅读全文

卷和数据持久化

  • 非持久化数据,Linux系统下,存放在/var/lib/docker/<storage-driver>/,Windows系统下,则是在C:\ProgramData\Docker\windowsfilter\

  • 卷挂载到容器中的文件夹示意图:

    《Docker Deep Dive》阅读笔记(二)

  • 创建:docker volume create myvol

    • -d指定驱动
  • 查看:docker volume ls

  • 详情:docker volume inspect myvol

  • 删除:docker volume rm xxx

  • 删除所有未挂载到容器的:docker volume prune(慎用)

  • 可以在Dockerfile文件中通过VOLUME指令部署卷

  • 卷和容器/服务

    • docker container run -dit --name voltainer --mount source=bizvol,target=/vol alpine:这里将卷bizvol挂载到容器中的/vol文件夹,如果卷不存在,会自动创建

Docker 网络

  • Docker 网络由三部分构成:
    • The Container Network Model (CNM) : 设计指导
    • libnetwork : CNM的具体实现
    • Drivers : 驱动
  • CNM模型

阅读全文

First

学习 L02课程,Laravel Administrator管理后台问题实在太多,改用laravel-admin作为管理后台。使用感受:laravel-admin真是超级容易上手,快捷简单易用。 下文用例主机域名使用http://larabbs.test,实际使用需替换成你自己的主机域名。

阅读全文

作者的图片

我的编程文章分享

Super bio with markdown support COOL

golang coder

广东