Beim Versuch, bin/docker/pim-initialize.sh
auszuführen, erhalte ich diese Fehlermeldung:
Akeneo PIM requirements check:
09:52:34 ERROR [console] Error thrown while running command "pim:installer:check-requirements --no-debug=1 --env=prod". Message: "SQLSTATE[HY000] [2002] No such file or directory" ["error" => PDOException { …},"command" => "pim:installer:check-requirements --no-debug=1 --env=prod","message" => "SQLSTATE[HY000] [2002] No such file or directory"] []
In PimRequirements.php line 250:
SQLSTATE[HY000] [2002] No such file or directory
pim:installer:check-requirements [-h|--help] [-q|--quiet] [-v|vv|vvv|--verbose] [-V|--version] [--ansi] [--no-ansi] [-n|--no-interaction] [-e|--env ENV] [--no-debug] [--] <command>
The command terminated with an error code: 2002.
Das Skript wird weiter ausgeführt, und dann erhalte ich einen weiteren Fehler:
yarn run v1.6.0
warning package.json: No license field
$ yarn run sync && NODE_PATH=node_modules webpack --config $npm_package_config_source/webpack.config.js
warning package.json: No license field
$ NODE_PATH=node_modules node $npm_package_config_check --source=$npm_package_config_source
/srv/pim/vendor/akeneo/pim-community-dev/webpack.config.js:16
throw new Error(`The web/js/require-paths.js module does not exist - You need to run
^
Error: The web/js/require-paths.js module does not exist - You need to run
"bin/console pim:install" or "bin/console pim:installer:dump-require-paths" before
running webpack
at Object.<anonymous> (/srv/pim/vendor/akeneo/pim-community-dev/webpack.config.js:16:11)
at Module._compile (module.js:652:30)
at Object.Module._extensions..js (module.js:663:10)
at Module.load (module.js:565:32)
at tryModuleLoad (module.js:505:12)
at Function.Module._load (module.js:497:3)
at Module.require (module.js:596:17)
at require (internal/module.js:11:18)
at requireConfig (/srv/pim/node_modules/webpack/bin/convert-argv.js:97:18)
at /srv/pim/node_modules/webpack/bin/convert-argv.js:104:17
error Command failed with exit code 1.
KONTEXT
Das Problem tritt auf, wenn dieser Befehl ausgeführt wird
docker-compose exec fpm bin/console --env=prod pim:install --force --symlink --clean
Ich habe die Anweisungen hier befolgt, also habe ich einfach die parameters.yml.dist
nach parameters.yml
$ kopiert und die parameters_test.yml
erstellt, indem ich sie in die Parameter aus der Dokumentation kopiert habe.
Der Fehler tritt beim Versuch auf, die PDO-Verbindung herzustellen.
Ich habe den Inhalt des Arrays $parameters['parameters']
ausgegeben, und offensichtlich sind alle Parameter vorhanden.
Das Problem liegt also bei der Datei docker-compose.yml
, denke ich.
Aber da ich zum ersten Mal versuche, Docker und Akeneo zu verwenden, weiß ich wirklich nicht, was ich tun soll, um weiter zu debuggen.
Jede Hilfe ist willkommen ... Danke!
Ok, ich hatte eine Erleuchtung und habe bei Google einfach nach "Docker SQLSTATE[HY000] [2002] No such file or directory" gesucht.
Die erste StackOverflow-Antwort hat das Problem dank dieser Antwort gelöst.
Da also in der docker-compose.yml
-Datei der mysql
-Alias "mysql" ist, habe ich den parameters.yml
-Parameter parameters.database_host
von localhost
in mysql
geändert
Hilfreichster Kommentar
Ok, ich hatte eine Erleuchtung und habe bei Google einfach nach "Docker SQLSTATE[HY000] [2002] No such file or directory" gesucht.
Die erste StackOverflow-Antwort hat das Problem dank dieser Antwort gelöst.
Da also in der
docker-compose.yml
-Datei dermysql
-Alias "mysql" ist, habe ich denparameters.yml
-Parameterparameters.database_host
vonlocalhost
inmysql
geändert