windowsPCでDocker使っていて、すでにPCにComposerインストールしてるのにDocker内でもComposerインストールするのなんとなく嫌だな...と思ってたらちゃんと解決策がありました。
コメントで指摘していただいたのですが、この方法だとPCのComposerではなく、Composerの公式からイメージをコピーしてきている、とのことでした。
理解不足ですみません。
以下はコンテナ起動時にComposerのイメージをコピーし、そちらを使用できるようにする方法です。
こちらを参考にさせていただきました。ありがとうございます。
https://qiita.com/yatsbashy/items/02bbbebbfe7e5a5976bc
Dockerfile
FROM php:7.4-fpm
COPY --from=composer:latest /usr/bin/composer /usr/bin/composer
ついでにLaravelで必要なものも入れてみました。
最終的にこうなりました。
Dockerfile
FROM php:7.4-fpm
RUN apt-get update && apt-get install -y \
libfreetype6-dev \
libjpeg62-turbo-dev \
libpng-dev \
libzip-dev \
zlib1g-dev \
&& docker-php-ext-configure gd --with-freetype --with-jpeg \
&& docker-php-ext-install -j$(nproc) gd exif zip
COPY --from=composer:latest /usr/bin/composer /usr/bin/composer