簡體   English   中英

如何在 MYSQL docker-compose 中使用我自己的 my.cnf/mysqld.cnf?

[英]How do I use my own my.cnf/mysqld.cnf inside a MYSQL docker-compose?

我想使用我自己的配置文件來更好地利用我的服務器並將 mysql 設置為不區分大小寫。 這是我的 cnf 文件/etc/mysql/mysql.conf.d/mysqld.cnf的路徑。

我假設您會像添加/var/lib/mysql一樣添加它,但它什么也沒做。 我也試過:

volumes:
      - db:/var/lib/mysql
      - ./data/db/mysql/mysql.conf.d/mysqld.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf.

這是我的 docker-compose:

   version: '3.3'
    services:
      db:
        image: mysql:latest
        restart: always
        volumes:
          - db:/var/lib/mysql
          # focus on this
          - db:/etc/mysql/my.cnf
        env_file: ./.env
        environment:
            MYSQL_ROOT_PASSWORD: ${password}
            MYSQL_DATABASE: ${database}
            MYSQL_USER: ${user}
            MYSQL_ROOT_USER: ${user}
            MYSQL_PASSWORD: ${password}
            #MYSQL_HOST: ${password}
            MYSQL_ROOT_HOST: "%"
        ports:
          - ${db_port}:${db_port}
        cap_add:
          - SYS_NICE
      app:
        # ...
        depends_on:
          - db
    volumes: 
      db:

如何將自己的 cnf 放入 docker mysql 容器中?

根據 docker 集線器上的文檔,您必須使用父文件夾創建卷:/my/custom: /my/custom:/etc/mysql/conf.d

其中/my/custom包含配置文件。

https://hub.docker.com/_/mysql

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM