前提条件
- Ubuntu に EC-CUBEプロジェクトが存在する事
- 「EC-CUBEで E2Eテスト(cedeception) を実行」ブログを確認している事
EC-CUBEで E2Eテスト(cedeception) を実行
エラー内容
1. .shファイル の アクセス権限ない問題
対象ファイル:Docker ~/usr/local/bin/docker-codeception-entrypoint. sh
エラー詳細
failed to create shim task: OCi runtime create failed: run create failed: unable to start container process: exec:/us/local/bin/docker-codeception-entrypoint. sh": permission denied: unknown
意味
docker-codeception-entrypoint.sh のアクセス権限がない事で起こる
出力タイミング
codeception コンテナを作成すべく docker compose を実行した時
解決方法
下記コマンドで権限の付与を実行
場所:Ubuntu ~\dockerbuild\codeception\ココ
sudo chmod -x docker-codeception-entrypoint.sh
sudo chmod -R 777 docker-codeception-entrypoint.sh
2. .env not found
対象ファイル:Docker ~/var/www/html/.env
エラー詳細
in ParamsLoader.php
Params file /var/www/html/.env not found
意味
ParamsLoader.phpで参照としている”.env” が “/var/www/html/” がない事で起こるエラー
出力タイミング
1.のエラーがなくなり、再度 docker compose コマンドを実行したタイミング
解決方法
.env.dist ファイルをコピペし、名前を.env に変更し保存