2017-11-19 1 views
0

ich so ein docker-compose.yml haben ändern:Docker. MySQL-Abbild Kann nicht my.cnf

database: 
     container_name: test_db 
     image: mysql:5.7 
     volumes: 
      - ./docker/my.cnf:/etc/my.cnf 
     environment: 
      - "MYSQL_ROOT_PASSWORD=root" 
      - "MYSQL_DATABASE=test_db" 
     ports: 
      - "3306:3306" 
     volumes: 
      - test_db_data:/var/lib/mysql 

volumes: 
    test_db_data: 

und ich möchte die sql_mode bearbeiten.

./docker/my.cnf enthält:

[mysqld] 
sql_mode="" 

Aber wenn ich eine Verbindung von meinem lokalen Rechner auf den db und laufen SELECT @@sql_mode; I erhalten:

ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION 

Was mache ich falsch?

+0

Sudo in my.cnf –

+0

@AlirezaAmrollahi Ich verstehe Sie nicht. Was meinen Sie? –

+0

Sie überschreiben die Standard my.cnf Datei, wenn Sie die Lautstärke auf es https://github.com/docker-library/mysql/blob/86431f073b3d2f963d21e33cb8943f0bdcdf143d/8.0/config/my.cnf montieren. Versuchen Sie, die Standarddatei hinzuzufügen. – yamenk

Antwort

1

Versuchen Sie, nur eine "Volumen" -Richtlinie zu verwenden. Vielleicht benutzt es nur den letzten.

+0

OMG. Das habe ich nicht bemerkt. Ich habe das Problem gelöst, aber das zweite Mal war es in einem "Volume" "Befehl" (weiß nicht, wie ich es benennen soll). –

0

Auch habe ich

geändert
- ./docker/my.cnf:/etc/my.cnf 

zu

- ./docker/my.cnf:/etc/alternatives/my.cnf 

Es ist nicht auf die Frage bezogen, sondern sieht aus wie es eine „bessere Praxis“ zu sein, betrachtet wird.

+0

Anstatt Ihre eigene Frage zu beantworten und eine neue als Antwort zu fragen, würde ich vorschlagen, Ihre Frage zu bearbeiten/zu aktualisieren. – Cyclops

+0

Vielen Dank für den Vorschlag, aber ich denke nicht. Das ursprüngliche Problem war ** kann meine my.cnf-Datei ** nicht ändern. Ich habe es gelöst und eine Antwort geschrieben. Ich verstehe die Wurzel des Fehlers nicht, aber ich habe es gelöst. Wenn sb es erklären kann - ok. Nein - mir geht es gut und ich brauche dafür keine neue SO-Frage. –