what is this ?
言語間の違い(関数の作り方とか)は置いといて、開発環境づくりやルーティングで詰まったところをただ書いていく記事です。
今回は何を書いてる?
Dockerで詰まったこと書いてます。
Docker環境で詰まる
いつもはこんな感じでDocker環境を作っていた。DockerとLaravelはきっちり分けて、かつdocker-composeで使うDockerfile
も各イメージごとに分ける感じで。ディレクトリ階層は深くなるけど、これが仕事でも趣味でもしっくりきてた。
foobar-app
> docker
> php-apache
> Dockerfile
> mariadb
> Dockerfile
> ... etc
> docker-compose.yml
> src
> ここにcomposeから作ったLaravelのファイルがいっぱい
最初はこれと同じようにRubyOnRailsの環境を作ろうとした。なのでGemfile
とGemfile.lock
をsrc
の中にいれてビルドしたけど、Dockerfile
のADD
やCOPY
は自身よりも上?の階層のファイルを参照できないため、やるとしたら自身と同じ階層か、同じ階層にいるディレクトリ内に入れるしかなかった。
けど、そこに入れちゃうとGemfile
が2つできてしまい、かつ同期しないといけないというすごくめんどくさいことになったので、渋々src
の中に格納。そしてビルドしたら成功した。
LaravelからRubyOnRailsに変更したらDockerの環境というか作り方もけっこう変わるのね。そりゃまあそうか。
おわり。
どうでもいいこと。
... ところで、なんでソースコードとか置くディレクトリがsrc
なんだろ。まったく気にしてなかったけど、今になって気になった。
(2)は書くの?
気が向いたら。
Go言語に浮気しちゃったのでたぶん書きません。 (2023/07/04)