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.
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' –