如何在docker-compose.yml中使用多行命令标志配置MySQL实例

马丁

我想使用docker镜像启动MySQL本地实例。

到目前为止,我的docker-compose.yml文件看起来像:

version: '3.3'

services:
   db:
     image: mysql:8
     command: --default-authentication-plugin=mysql_native_password
     volumes:
       - ./mysql-dump:/docker-entrypoint-initdb.d
     restart: always
     environment:
       MYSQL_ROOT_PASSWORD: admin
       MYSQL_DATABASE: sqlPractice
       MYSQL_USER: admin
       MYSQL_PASSWORD: admin
     ports:
      - '7142:3306'
     security_opt:
      - seccomp:unconfined

直到这一刻,一切正常。我的数据库已提供数据,但是在执行一次查询后,如下所示:

SELECT DISTINCT surname, name, data FROM exams e JOIN students s ON e.`id-student` = s.`id-student` WHERE passed='Y' AND (data, `id-centre`) = (SELECT MIN(data), e.`id-centre` FROM exams e JOIN centers c ON e.`id-center` = c.`id-center` WHERE e.passed='Y' AND c.`center-name` = 'IT Institute') 

我收到如下错误:

ER_MIX_OF_GROUP_FUNC_AND_FIELDS: In aggregated query without GROUP BY, expression #2 of SELECT list contains nonaggregated column 'sqlPractice.e.id-center'; this is incompatible with sql_mode=only_full_group_by

根据这篇文章:单击我想sql_mode在我的参数设置参数docker-compose.yml因为据称这将解决问题。

我的docker-compose.yml命令参数中有两个参数,如下所示:

version: '3.3'

services:
   db:
     image: mysql:8
     command: 
       - default-authentication-plugin=mysql_native_password 
       - sql_mode=""
     volumes:
       - ./mysql-dump:/docker-entrypoint-initdb.d
     restart: always
     environment:
       MYSQL_ROOT_PASSWORD: admin
       MYSQL_DATABASE: sqlPractice
       MYSQL_USER: admin
       MYSQL_PASSWORD: admin
     ports:
      - '7142:3306'
     security_opt:
      - seccomp:unconfined

但是毕竟我在启动时收到错误

db_1  | /usr/local/bin/docker-entrypoint.sh: line 363: exec: default-authentication-plugin=mysql_native_password: not found

毕竟容器不能正常工作。

我要实现的是通过docker-compose.ymlcommandparam中使用这两个参数配置MySQL实例docker-compose.yml以使我的Query像预期的那样工作。

我将非常感谢您提供有关实现目标的建议。

尼科
services:
  db:
    image: mysql:8
    command: ['--sql_mode=', '--default-authentication-plugin=mysql_native_password']

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Dokku中使用Docker Compose?

来自分类Dev

如何在docker-compose中使用dnsdock?

来自分类Dev

如何在Podman中使用docker-compose?

来自分类Dev

如何在AWS Elastic Container Service中使用现有的docker-compose.yml文件?

来自分类Dev

如何在docker-compose中配置网络?

来自分类Dev

如何在 docker-compose 别名上配置自动完成

来自分类Dev

如何在Docker Compose中运行一次命令

来自分类Dev

如何在ovh托管上使用docker-compose

来自分类Dev

如何在gitlab CI中使用我的docker-compose配置

来自分类Dev

如何在带有docker-compose服务器的Docker中运行MySQL命令终端

来自分类Dev

如何在docker-compose.yml中定义docker镜像名称?

来自分类Dev

在docker compose中使用包含“,”的shell命令

来自分类Dev

设置docker-machine主机后如何在本地使用docker-compose?

来自分类Dev

使用多个实例扩展服务时,docker-compose.yml中的命令替换

来自分类Dev

如何使用docker-compose.yml在Docker上运行Redis?

来自分类Dev

如何创建docker-compose.yml文件

来自分类Dev

如何在Jetpack Compose中使用CameraView?

来自分类Dev

如何在docker-compose中使用略有不同的参数定义多个服务?

来自分类Dev

如何在docker-compose中使用正则表达式停止容器组

来自分类Dev

如何在Docker Compose多容器应用程序中使用GoCQL连接到bitnami / cassandra?

来自分类Dev

如何在docker-compose中使用正式的作曲家映像?

来自分类Dev

如何在docker-compose中使用略有不同的参数定义多个服务?

来自分类Dev

如何从docker-compose.yml运行命令以启动CouchDB

来自分类Dev

如何在docker-compose.yml中设置/获取项目名称

来自分类Dev

如何在docker-compose.yml中选择卷挂载点?

来自分类Dev

如何在docker-compose.yml文件中设置持久数据

来自分类Dev

如何在docker-compose.yml中设置/获取项目名称

来自分类Dev

如何在 docker-compose.yml 文件中转义反引号?

来自分类Dev

Docker-compose.yml配置问题

Related 相关文章

  1. 1

    如何在Dokku中使用Docker Compose?

  2. 2

    如何在docker-compose中使用dnsdock?

  3. 3

    如何在Podman中使用docker-compose?

  4. 4

    如何在AWS Elastic Container Service中使用现有的docker-compose.yml文件?

  5. 5

    如何在docker-compose中配置网络?

  6. 6

    如何在 docker-compose 别名上配置自动完成

  7. 7

    如何在Docker Compose中运行一次命令

  8. 8

    如何在ovh托管上使用docker-compose

  9. 9

    如何在gitlab CI中使用我的docker-compose配置

  10. 10

    如何在带有docker-compose服务器的Docker中运行MySQL命令终端

  11. 11

    如何在docker-compose.yml中定义docker镜像名称?

  12. 12

    在docker compose中使用包含“,”的shell命令

  13. 13

    设置docker-machine主机后如何在本地使用docker-compose?

  14. 14

    使用多个实例扩展服务时,docker-compose.yml中的命令替换

  15. 15

    如何使用docker-compose.yml在Docker上运行Redis?

  16. 16

    如何创建docker-compose.yml文件

  17. 17

    如何在Jetpack Compose中使用CameraView?

  18. 18

    如何在docker-compose中使用略有不同的参数定义多个服务?

  19. 19

    如何在docker-compose中使用正则表达式停止容器组

  20. 20

    如何在Docker Compose多容器应用程序中使用GoCQL连接到bitnami / cassandra?

  21. 21

    如何在docker-compose中使用正式的作曲家映像?

  22. 22

    如何在docker-compose中使用略有不同的参数定义多个服务?

  23. 23

    如何从docker-compose.yml运行命令以启动CouchDB

  24. 24

    如何在docker-compose.yml中设置/获取项目名称

  25. 25

    如何在docker-compose.yml中选择卷挂载点?

  26. 26

    如何在docker-compose.yml文件中设置持久数据

  27. 27

    如何在docker-compose.yml中设置/获取项目名称

  28. 28

    如何在 docker-compose.yml 文件中转义反引号?

  29. 29

    Docker-compose.yml配置问题

热门标签

归档