Cannot create cache directory /.composer/cache/files/ in Docker environment

I am using a Docker container (below Dockerfile) and I am getting the error running composer install:

Cannot create cache directory /.composer/cache/repo/https---repo.packagist.org/, or directory is not writable. Proceeding without cache
Cannot create cache directory /.composer/cache/files/, or directory is not writable. Proceeding without cache

Dockerfile:

FROM php:7.2-fpm

RUN docker-php-ext-install pdo_mysql

RUN pecl install apcu-5.1.8
RUN docker-php-ext-enable apcu
RUN apt-get update
RUN apt-get install -y 
    libzip-dev 
    zip 
&& docker-php-ext-configure zip --with-libzip 
&& docker-php-ext-install zip


RUN php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" 
&& php -r "if (hash_file('SHA384', 'composer-setup.php') === '48e3236262b34d30969dca3c37281b3b4bbe3221bda826ac6a9a62d6444cdb0dcd0615698a5cbe587c3f0fe57a54d8f5') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;" 
&& php composer-setup.php --filename=composer 
&& php -r "unlink('composer-setup.php');" 
&& mv composer /usr/local/bin/composer

WORKDIR /usr/src/app

COPY apps/udgguisymfony4 /usr/src/app

RUN PATH=$PATH:/usr/src/apps/vendor/bin:bin

I tried to give permission directly in the container shell but neither the command sudo exists!

Source: StackOverflow