0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

DockerでPCにインストール済みのComposerを使いたい

Last updated at Posted at 2021-12-17

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
0
0
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?