Open10

Movable Type 8 用 開発環境を CentOS 7 から Rocky Linuxへ移行するメモ

redamoonredamoon

https://www.sixapart.jp/movabletype/news/2023/11/01-1100.html

Movable Type 8 が本日2023年11月1日にリリースされました。

今まで開発環境で以下のリポジトリのDockerで行っていました。CentOS7環境で動かしてました。
CentOS7が来年EOLを迎えることもあり、MTクラウドもRocky Linuxに変更されました。

https://github.com/redamoon/docker-mt-lamp

ローカル環境も同様のOS環境を維持したいためCentOSからRocky Linuxに変更するメモになります。

redamoonredamoon
  • Docker Imageで提供されているRockyLinux rockylinux/rockylinux:latest バージョン8が落ちてくる:2023年11月2日時点

以下のPRを立てた。Rocky Linux 9にしたいので、固定バージョンに変えてみたがRocky Linux 9 だと Apacheが起動せず動かない(Rocky Linux 8 は動作する)

https://github.com/redamoon/docker-mt-lamp/pull/11
https://github.com/redamoon/docker-mt-lamp/pull/10

PHPは自分ほぼ使わないので、削除しても良さそうということで消した(余計なバージョン管理はしたくないため)※もうlampじゃないよなー

redamoonredamoon

docker run -it rockylinux:9 / docker container prune 直接コンテナでは起動する。問題はDockerfileとApacheに原因がありそう。

redamoonredamoon

https://hub.docker.com/_/rockylinux

公式のドキュメントで latest をみると意図的に最新を外してると書いてある。
そのため、 latestで落とすと 8系が落ちてくる。

9系の場合はタグを打たないといけないようなので、Apacheが動かない原因はここにあるかもしれない?

redamoonredamoon

ちょっと回り道

Rocky 9だと動かないので、Alpineで試してみた。
https://github.com/redamoon/docker-mt-lamp/pull/15

ここでも盛大にハマって、DBにアクセスできない問題というところに到達して色々やってたら、結局の話権限が原因で動かなったみたい。。。
Chromeだと動いてSafariだとインストール画面に遷移して、ブラウザ間で違いが。。

DockerfileのRUNで権限ふったのに、動かなかった感じだった。
手元でSSHして、パーミッション与えたらうまく動いた。。謎すぎる。。環境依存っぽい。。

redamoonredamoon

https://github.com/redamoon/docker-mt-lamp/pull/11
Chromeだけいけなかった理由は、ブラウザキャッシュが原因だったみたい。
CGIうごかないとかそーいうトラブルが発生してたので起きてたようだ。

コンテナ変えたりとかやるときはブラウザキャッシュはクリアすることを徹底することを学んだ

redamoonredamoon

残る問題は、起動時に権限が与えられていない問題をなんとかせば。