Dockerfileに記述するCOPY命令で、マルチステージビルドというものが出来るとのことなのですが、こちらがいまいち分からないです。具体的には、以下のコードになります。
COPY --from=composer:latest /usr/bin/composer /usr/bin/composer
Docker-docs-jaや公式ドキュメントを参照してみたのですが、いまいち「ビルドステージ」という意味も分かりませんでした。
どなたか、お手数ですがご助言頂けましたら幸いです。
追記です
以下は、Dockerfileの全文になります。こちらのDockerfileはQiita
の記事内で紹介されていた内容のものになります。
FROM php:7.4-fpm-buster SHELL ["/bin/bash", "-oeux", "pipefail", "-c"] # timezone environment ENV TZ=UTC \ # locale LANG=en_US.UTF-8 \ LANGUAGE=en_US:en \ LC_ALL=en_US.UTF-8 \ # composer environment COMPOSER_ALLOW_SUPERUSER=1 \ COMPOSER_HOME=/composer \ # Laravel environment DB_CONNECTION=mysql \ DB_HOST=db \ DB_DATABASE=laravel_local \ DB_USERNAME=phper \ DB_PASSWORD=secret COPY --from=composer:latest /usr/bin/composer /usr/bin/composer RUN apt-get update && \ apt-get -y install git libicu-dev libonig-dev libzip-dev unzip locales && \ apt-get clean && \ rm -rf /var/lib/apt/lists/* && \ locale-gen en_US.UTF-8 && \ localedef -f UTF-8 -i en_US en_US.UTF-8 && \ mkdir /var/run/php-fpm && \ mkdir /var/log/php && \ docker-php-ext-install intl pdo_mysql mbstring zip bcmath && \ composer config -g process-timeout 3600 && \ composer config -g repos.packagist composer https://packagist.jp && \ composer global require hirak/prestissimo COPY ./php-fpm.d/zzz-www.conf /usr/local/etc/php-fpm.d/zzz-www.conf COPY ./php.ini /usr/local/etc/php/php.ini WORKDIR /work/backend
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/27 14:49
2020/07/27 15:00
2020/07/28 01:12
2020/07/28 01:32
2020/07/28 01:50
2020/07/28 02:11
2020/07/28 02:26
2020/07/28 04:05
2020/07/28 04:35