2016-07-16 26 views
1

das macht mich verrückt ...MySQL Verbindung in Docker Container

Ich baue einen einfachen LEMP-Stack mit Docker auf meinem Mac.

Das ist meine Docker-Compose-Datei:

nginx: 
    image: tutum/nginx 
    ports: 
     - "3333:80" 
    links: 
     - phpfpm 
     - db 
    volumes: 
     - ./nginx/default.conf:/etc/nginx/sites-available/default 
     - ./nginx/default.conf:/etc/nginx/sites-enabled/default 

     - ./logs/nginx-error.log:/var/log/nginx/error.log 
     - ./logs/nginx-access.log:/var/log/nginx/access.log 

phpfpm: 
    build: ./phpfpm 
    ports: 
     - "9000:9000" 
    volumes: 
     - ./code:/usr/share/nginx/html 

db: 
    image: mysql 
    tty: true 
    restart: always 
    volumes: 
    - /Users/mauo/local/mysql/data:/var/lib/mysql 
    ports: 
    - "3308:3306" 
    environment: 
    MYSQL_DATABASE: 'docker' 
    MYSQL_ROOT_PASSWORD: 'root' 
    MYSQL_USER: 'root' 
    MYSQL_ALLOW_EMPTY_PASSWORD: 'yes' 

Alles funktioniert gut, mit Ausnahme auf mysql-Containern.

Das lehnt mich Verbindung ab.

Dies ist die Nachricht auf meiner PHP-Datei im Code-Ordnern:

(HY000/2002): Connection refused in /usr/share/nginx/html/index.php on line 2 

Wenn ich in mysql Containern mit exec -en bash eingeben und ich tippe 'mysql', die gleiche Sache, Zugang für root verweigert @ localhost.

aus dem Behälter, habe ich versucht, ‚mysqld‘ zu starten und es sagt mir

2016-07-16T09:56:02.777893Z 0 [ERROR] InnoDB: Unable to lock ./ibdata1 error: 11 
    2016-07-16T09:56:02.778010Z 0 [Note] InnoDB: Check that you do not already have another mysqld process using the same InnoDB data or log files. 
    2016-07-16T09:56:03.779967Z 0 [ERROR] InnoDB: Unable to lock ./ibdata1 error: 11 
    2016-07-16T09:56:03.780182Z 0 [Note] InnoDB: Check that you do not already have another mysqld process using the same InnoDB data or log files. 

Jede mögliche Hilfe würde geschätzt !!!!

Danke

M.

+0

können Sie versuchen, das Problem zu lokalisieren. Versuchen Sie, Volumes aus docker-compose config zu entfernen: '-/Benutzer/mauo/local/mysql/data:/var/lib/mysql' –

Antwort

0

Ich bin neu ich Andockfenster so falsch sein könnte.

Haben Sie root @ db versucht. Ich denke, einige Docker Magie erstellt DNS-Datensätze für Ihre verknüpften Container. Wenn Sie es schaffen, dass root @ localhost funktioniert, lassen Sie es mich wissen. Ich habe das gleiche Problem.

Verwandte Themen