๋ฌธ์์์ ๋งํ๋ฏ์ด :
๊ฒฝ๊ณ : ์ค์น ์ฝ๋๋ฅผ ์ฌ๋ฐฐํฌํ์ง ๋ง์ญ์์ค. ์ค์น ํ๋ก๊ทธ๋จ์ ๋ชจ๋ ๋ฒ์ ์ ๋ฐ๋ผ ๋ณ๊ฒฝ๋ฉ๋๋ค. ๋์ ์ด ํ์ด์ง๋ก ์ฐ๊ฒฐํ์ญ์์ค.
Dockerfile์ ์ ๊ณต๋ ์ค์น ์ฝ๋๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ์ฑ๊ฐ์ ์ผ์
๋๋ค. SHA-384 ๊ฒ์ฆ์ด ๊ณง ๋ถ์คํด์ง๊ณ ์ปจํ
์ด๋๋ฅผ ๋น๋ํ๋ ค๊ณ ํ ๋๋ง๋ค ์ฌํ Installer corrupt
๋ฉ์์ง๊ฐ ํ์๋๊ธฐ ๋๋ฌธ์
๋๋ค.
๋๋ ์ ๋ผ์ด๋ ์ค์น๋ฅผ ์ข์ํ์ง๋ง ์์ ๋ฌธ์ ๊ฐ ์๋ค๋ ๊ฒ์ ์๊ณ ์์ต๋๋ค.
๊ทธ๋ ๋ค๋ฉด Dockerfile์์ ์ฌ์ฉํ๊ธฐ ์ํ ์ง์นจ์ ๋ฌด์์ ๋๊น? ์์ ๋จ์ผ ๋ผ์ด๋ ์ค์น๋ฅผ ๊ณ์ ์ฌ์ฉํด์ผ ํฉ๋๊น? ๋ฌธ์์ ์์ด์ผ ํฉ๋๊น?
curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
Docker์ ๊ฒฝ์ฐ ์๋ ค์ง ์์ ์ ์ธ ๋ฆด๋ฆฌ์ค๋ฅผ ์ฌ์ฉํ๊ณ ์ง์ ๋ค์ด๋ก๋ํ๋ ๊ฒ์ด ๊ฐ์ฅ ์ข์ต๋๋ค.
์:
wget https://getcomposer.org/download/1.1.3/composer.phar
# or if you want snapshot
wget https://getcomposer.org/composer.phar
๋๋ ์ด๊ฒ์ด ์ค์น ์คํฌ๋ฆฝํธ๊ฐ ์ ๊ณตํ๋ ๊ฒ๊ณผ ๋์ผํ ๋ณด์์ ์ ๊ณตํ์ง ์๋๋ค๋ ๊ฒ์ ์๊ณ ์์ต๋๋ค.
๋ ๋ค๋ฅธ ์ต์ ์ composer.phar๋ฅผ Dockerfile๋ ํฌํจํ๋ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ปค๋ฐํ ๋ค์ COPY ๋จ๊ณ๋ฅผ ์ฌ์ฉํ์ฌ ๋น๋ ์ ์ปจํ ์ด๋์ ๋ณต์ฌํ๋ ๊ฒ์ ๋๋ค.
Docker์ ๊ฒฝ์ฐ ๋ช ๋ น์ ์ฐ๊ฒฐํ์ฌ ํ์ธํ ์๋ ์์ต๋๋ค. ๋ช ๋ น ์ค ํ๋๊ฐ RUN ๋ฌธ์์ ์คํจํ๋ ๊ฒ์ฒ๋ผ ์ ์ฒด ์ด๋ฏธ์ง ๋น๋๋ ์คํจํฉ๋๋ค.
RUN echo "$(curl -sS https://composer.github.io/installer.sig) -" > composer-setup.php.sig \
&& curl -sS https://getcomposer.org/installer | tee composer-setup.php | sha384sum -c composer-setup.php.sig \
&& php composer-setup.php -- --install-dir=/root/bin --filename=composer
์๋ช ํ์ธ์ ์ํด ์ด๊ฒ์ ์ฌ์ฉํ๋ ๊ฒ์ด ๋งค์ฐ ์ผ๋ฐ์ ์ ๋๋ค. ์๋ฅผ ๋ค์ด php ๊ณต์ dockerfile ์ ์ฐธ์กฐํ์ญ์์ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
https://getcomposer.org/doc/faqs/how-to-install-composer-programmatically.md