当前位置: 首页 > news >正文

本地Lambda(SAM LI)+ MySQL(Docker)环境构筑注意点

目录构成

mysql8
├─data
├─logs
└─docker├─docker-compose.yml├─.env├─config└─my.cnf

.env

DB_NAME=test_db
ROOT_DB_PASS=root_password
DB_USER=test_user
DB_PASS=test_password
DB_PORT=3306
TZ=Asia/Tokyo

docker-compose.yml

version: "3.6"
services:db:container_name: dbimage: mysql:8.0volumes:- ../data:/var/lib/mysql- ../logs:/var/log/mysql- ./config/my.cnf:/etc/mysql/conf.d/my.cnfenvironment:- MYSQL_DATABASE=${DB_NAME}- MYSQL_USER=${DB_USER}- MYSQL_PASSWORD=${DB_PASS}- MYSQL_ROOT_PASSWORD=${ROOT_DB_PASS}- TZ=${TZ}networks:- container-linkports:- ${DB_PORT}:3306networks:container-link:name: docker.internal

DB启动
docker-compose up -d

DB停止
docker-compose down

数据确认

docker ps
docker exec -it container_id_or_name bashmysql -uroot -proot_password
show variables like '%char%';
show databases;
use test_db
select * from test_table;

问题:

mysql: [Warning] World-writable config file '/etc/mysql/conf.d/my.cnf' is ignored.

解决

docker ps
docker exec -it container_id_or_name bash
cd /etc/mysql/conf.d
chmod 600 my.cnf
exit

sam 部署到docker,使用下面命令,让sam环境和mysql在同一网络里面

sam local start-api --docker-network docker.internal

python

def get_connect():return pymysql.connect(host='db',port=3306,user='test_user',password='test_password',database='test_db')

http://www.lryc.cn/news/252562.html

相关文章:

  • Windows下打包C++程序无法执行:无法定位程序输入点于动态链接库
  • Android 12 打开网络ADB并禁用USB连接ADB
  • 基于Langchain的txt文本向量库搭建与检索
  • vue2-router
  • css新闻链接案例
  • Android wifi连接和获取IP分析
  • MLIR笔记(5)
  • abapgit 安装及使用
  • 园区无线覆盖方案(智慧园区综合解决方案)
  • 配置中心--Spring Cloud Config
  • 笔记-模拟角频率和数字角频率的关系理解
  • Zookeeper+Kafka集群
  • Sunshine+Moonlight+Android手机串流配置(局域网、无手柄)
  • 从顺序表中删除具有最小值的元素(假设唯一) 并由函数返回被删元素的值。空出的位 置由最后一个元素填补,若顺序表为空,则显示出错信息并退出运行。
  • 详解—[C++ 数据结构]—AVL树
  • 卷积神经网络(CNN):乳腺癌识别.ipynb
  • 有文件实体的后门无文件实体的后门rootkit后门
  • GPT实战系列-大模型训练和预测,如何加速、降低显存
  • SQL Sever 基础知识 - 数据排序
  • vscode配置使用 cpplint
  • C++ 系列 第四篇 C++ 数据类型上篇—基本类型
  • C++ 指针详解
  • .locked、locked1勒索病毒的最新威胁:如何恢复您的数据?
  • Apache Sqoop使用
  • 【UGUI】实现UGUI背包系统的六个主要交互功能
  • 电压驻波比
  • Open3D 最小二乘拟合二维直线(直接求解法)
  • 面试题目总结(二)
  • TrustZone概述
  • [go 面试] Go Kit中读取原始HTTP请求体的方法