bin/docker/pim-initialize.sh
を実行しようとすると、次のエラーが発生します。
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.
スクリプトは引き続き実行されますが、別のエラーが発生します。
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.
環境
このコマンドを実行すると問題が発生します
docker-compose exec fpm bin/console --env=prod pim:install --force --symlink --clean
ここの手順に従ったので、 parameters.yml.dist
をparameters.yml
$にコピーし、ドキュメントからパラメーターにコピーするparameters_test.yml
を作成しました。
PDO接続を作成しようとすると、エラーが発生します。
$parameters['parameters']
配列の内容をダンプしましたが、明らかにすべてのパラメーターがそこにあります。
したがって、問題はdocker-compose.yml
ファイルにあると思います。
しかし、DockerとAkeneoを使用するのはこれが初めてなので、さらにデバッグするために何をすべきか本当にわかりません。
どんな助けでもありがたいです...ありがとう!
わかりました。照明を当てて、Googleで「DockerSQLSTATE[HY000][2002]そのようなファイルやディレクトリはありません」を検索しました。
最初のStackOverflowの回答は、この返信のおかげで問題を解決しました。
したがって、 docker-compose.yml
ファイルの場合と同様に、$ mysql
エイリアスは "mysql"であるため、 parameters.yml
パラメータparameters.database_host
をlocalhost
からmysql
に変更しました。
最も参考になるコメント
わかりました。照明を当てて、Googleで「DockerSQLSTATE[HY000][2002]そのようなファイルやディレクトリはありません」を検索しました。
最初のStackOverflowの回答は、この返信のおかげで問題を解決しました。
したがって、
docker-compose.yml
ファイルの場合と同様に、$mysql
エイリアスは "mysql"であるため、parameters.yml
パラメータparameters.database_host
をlocalhost
からmysql
に変更しました。