首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

docker compose sql_mode='‘不工作

docker compose是一个用于定义和运行多个Docker容器的工具。它使用YAML文件来配置应用程序的服务、网络和卷等方面的设置。而sql_mode是MySQL数据库的一个参数,用于设置数据库的SQL模式。

在docker compose中,可以通过在YAML文件中定义一个MySQL容器,并设置其环境变量来配置sql_mode。例如:

代码语言:txt
复制
version: '3'
services:
  db:
    image: mysql
    environment:
      - MYSQL_ROOT_PASSWORD=your_password
      - MYSQL_DATABASE=your_database
      - MYSQL_USER=your_user
      - MYSQL_PASSWORD=your_password
      - MYSQL_INITDB_ARGS=--sql-mode='your_sql_mode'

在上述示例中,我们通过MYSQL_INITDB_ARGS环境变量来设置MySQL容器的初始化参数,其中--sql-mode参数用于设置sql_mode。

sql_mode参数的取值可以是一个或多个模式的组合,用逗号分隔。常见的sql_mode模式包括:

  • STRICT_TRANS_TABLES:启用严格模式,禁止插入不符合表定义的数据。
  • NO_ZERO_IN_DATE:禁止日期字段中的零值。
  • NO_ZERO_DATE:禁止日期字段为零值。
  • ERROR_FOR_DIVISION_BY_ZERO:除零错误将产生错误,而不是警告。
  • NO_AUTO_CREATE_USER:禁止GRANT语句自动创建新用户。
  • NO_ENGINE_SUBSTITUTION:如果存储引擎不可用,则禁止替代其他存储引擎。

sql_mode的设置可以根据具体需求进行调整,以满足应用程序的要求。

关于Docker Compose的更多信息和使用方法,可以参考腾讯云的产品介绍页面:Docker Compose

关于MySQL的sql_mode参数的详细说明,可以参考MySQL官方文档:SQL Mode

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Docker-compose 运行MySQL 连接

Docker-compose 运行MySQL 连接上 千寻简笔记介绍千寻简笔记已开源,Gitee与GitHub搜索chihiro-notes,包含笔记源文件.md,以及PDF版本方便阅读,且是用了精美主题...@toc简介在服务器部署 mysql 遇到了一个问题,起初根据文档去启动 MySQL,正常启动后发现,远程连接上,起初怀疑是服务器防护墙没关,后来我把服务器防火墙关闭以及放行云服务器厂商的防火墙,还是连接上...、MySQL 连接上、MySQL8、docker-composedocker实现步骤1 重新分配权限我们知道了问题出在哪里就比较好解决了。...将配置文件设置可读的权限,重启 docker-compose 容器chmod go-w /etc/my.cnf使用 down 命令停止运行的容器,并且会删除已停止的容器以及已创建的所有网络docker-compose...down mysql重新启动容器docker-compose up -d mysql

59300

Docker Compose

如果要运行一个包含十几个服务的微服务应用程序工作量已经是不可想象。为了使我们对本地容器基础结构的管理更轻松、可靠,我们需要一个可以让我们描述所需的环境,然后根据我们的描述进行创建容器的工具。...Docker Compose 正是我们需要的工具,下面我们详细介绍一下如何使用他来管理我们的容器。 安装 Docker Compose 我们按照官方文档进行安装。...确认我们安装的 Docker Compose 的版本 => 1.18.0: docker-compose -v 目前 Compose 文件格式有 3 个版本,分别为 1、2.x 和 3.x。...描述文件内容 docker compose 描述文件为 yml 文件,通常命名为 docker-compose.yml,文件包含以下内容: version: '3.3' # define services...运行 我们使用命令: docker-compose up -d 来使我们声明的容器再后台启动运行。 我们还使用: docker-compose down 来销毁所声明的全部容器。

51230
  • Docker Compose

    Docker Compose Compose 简介 Compose 是用于定义和运行多容器Docker应用程序的工具。通过Compose,您可以使用YML文件来配置应用程序需要的所有服务。...]# ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose 测试是否安装成功: [root@localhost ~]# docker-compose...macOS Mac 的 Docker 桌面版和 Docker Toolbox已经包括 Compose 和其他 Docker 应用程序,因Mac用户不需要单独安装Compose。...Docker Compose常用命令与配置 常见命令 ps:列出所有运行容器 docker-compose ps logs:查看服务日志输出 docker-compose logs port.../common.env expose:暴露端口,只将端口暴露给连接的服务,而暴露给主机 expose: - "3000" - "8000" image:指定服务所使用的镜像 image:

    87120

    MySQL案例:sql_mode修改生效?

    前言 近期多次聊到sql_mode的话题,也是多次遇到相关问题,今天就趁热打铁,再给大家带来一个sql_mode的案例分享。...affected (0.01 sec) mysql> delimiter ; (2)客户侧开发童鞋调用该存储过程,报错ERROR 1140;因为当时存储过程比较复杂,改造起来比较麻烦,所以客户侧选择修改sql_mode...=only_full_group_by (3)客户侧修改完sql_mode,再次执行,发现仍然报错ERROR 1140 session 2: mysql> set global sql_mode='STRICT_TRANS_TABLES...-----------------------------------------+ 1 row in set (0.00 sec) (7)这里我们也可以知道,系统变量修改只对新建对象有效,对已有对象生效...系统变量,只对新建连接和新建对象(主要包括函数和存储过程)有效,对已有连接和已有对象生效。

    3.1K131

    Docker-compose

    ​目录 简介: 官方介绍 批量容器编排 Docker-Compose up 1000个服务,也可以一键启动 Compose重要概念 安装Docker Compose 升级Docker Compose 重启的执行命令...要了解有关Compose的所有特性的更多消息,请参阅特性列表 Compose可以在所有环境中工作生产、阶段、开发、测试,以及CI工作流。...脚本 安装git命令: yum install -y git git clone docker-compose: docker-compose集成环境系列 cd docker-compose/Linux...sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose 测试安装 docker-compose --version 升级Docker...如果想继续使用现有容器,可以在使用Compose1.5使用以下命令迁移 docker-compose migrate-to-labels 或者,如果担心保留,可以删除,compose知识创建新的 docker

    1.7K81

    Docker-Compose

    概念介绍 Docker-Compose 项目是 Docker 官方的开源项目,负责实现对Docker容器集群的快速编排。...Docker-Compose的工程配置文件默认为 docker-compose.yml,当然也可以通过环境变量 COMPOSE_FILE 或 -f 参数自定义配置文件。...在工作中,经常会碰到需要多个容器相互配合来完成某项任务的情况。例如要实现一个Web项目,除了Web服务容器本身,往往还需要再加上后端的数据库服务容器,甚至还包括负载均衡容器等。...:docker-compose up -d 列出所有容器:docker-compose ps 停止容器:docker-compose stop 停止正在运行的容器,可以通过 docker-compose...start 再次启动 查看日志:docker-compose logs 重启所有容器:docker-compose restart 暂停某个容器:docker-compose pause [SERVICE

    2.1K11

    docker Compose 简介

    Docker Compose 简介 Compose 是用于定义和运行多容器 Docker 应用程序的工具。通过 Compose,您可以使用 YML 文件来配置应用程序需要的所有服务。...Docker Machine Docker Machine 简介 Docker Machine 是一种可以让您在虚拟主机上安装 Docker 的工具,并可以使用 docker-machine 命令来管理主机...Swarm 集群管理 Docker Swarm 是 Docker 的集群管理工具。它将 Docker 主机池转变为单个虚拟 Docker 主机。...支持的工具包括但不限于以下各项: Dokku Docker Compose Docker Machine Jenkins 原理如下图所示,swarm 集群由管理节点(manager)和工作节点(work...swarm mananger:负责整个集群的管理工作包括集群配置、服务管理等所有跟集群有关的工作

    40020

    Docker Compose详解

    它是一个用于定义和运行多容器 Docker 的应用程序工具 安装 Docker Compose 安装 apt install docker.io apt install docker-compose 查看版本...所在路径下执行该命令 Compose 就会自动构建镜像并使用镜像启动容器 docker-compose -f docker-compose.yml up -d hello-world 这样服务就可以访问了...必要条件 两者有依赖关系 在同一个网段下 被依赖的例如db设置网络的别名 常见命令 ps:列出所有运行容器 docker-compose ps logs:查看服务日志输出 docker-compose...docker-compose build start:启动指定服务已存在的容器 docker-compose start web1 stop:停止已运行的服务的容器 docker-compose stop...web1 rm:删除指定服务的容器 docker-compose rm web1 up:构建、启动容器 docker-compose up 更新容器 当服务的配置发生更改时,可使用 docker-compose

    1.7K10
    领券