トランソニックソフトウェア

ブログ
BLOG

2024.12.02

【ECCUBE4.2】Docker開発環境が立ち上がらない

元々ECCUBE4.2で開発した案件があり、それの修正の為に新しいPCでdockerを立ち上げた所…

起動しない。

 

該当箇所のコードは以下。

こういうのを全部「public function getAlias():string」みたいな感じにしろとのことですが、カスタマイズしていないならともかく、結構カスタマイズしたのですべてなんて当然つらいですし、どうして今まで動いたものが動かなくなっているんですか?開発環境だけの話なので、これやる意味なくないですか?

 

答え:そこに置いてあるcomposer.jsonはまやかしで、実際はdocker-compose.ymlにあるimageが4.3用のcomposer.jsonでsymfony ^6.4を指定しており、そのsymfonyが型宣言のなさに怒っている

まず、Eccubeの4.2でのsymfonyのバージョン指定は^5.4です。そしてEccube4.3では前述の通り6です。symfonyのバージョン6以降では型宣言をしなければいけないことになっております。

つまり、docker-composeを直せばOKです。

以下となっている部分を

以下に変更して再ビルドします。

 

これで駄目ならもう諦めろ🐯滅びの呪文を唱えてください。

私はそれで解決しました。

 

とてもここに書いてあります。

【docker-compose.ymlの誤記述】ブランチ4.2のdocker-compose.ymlの25行目の記述が誤っています。 #6173

https://github.com/EC-CUBE/ec-cube/issues/6173