Docker file의 FROM AS(multi-stage build)를 통해 여러 이미지를 만들고 정식 개발 환경 전환 등(#docker)
2491 단어 Docker
Dockerfile
from alpine:3.10.2 AS curl-only
run apk add curl
from curl-only AS curl-with-vim
run apk add vim
build
--target
에서 AS 이름을 docker build docker build --target=curl-only -t production .
docker build --target=curl-with-vim -t development .
$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
development latest d26a7ed31fc2 11 seconds ago 36MB
production latest 6ad1165a2fe5 24 seconds ago 8.34MB
docker run
알핀 본체에는 컬도 없고 vim도 없어요.$ docker run -it alpine:3.10.2 ash
/ # curl
ash: curl: not found
/ # vim
ash: vim: not found
production image에는 curl이 있지만 vim이 없습니다.$ docker run -it production ash
/ # curl
curl: try 'curl --help' or 'curl --manual' for more information
/ # vim
ash: vim: not found
/ #
개발자 imge에는 curl도 있고vim도 있어요.$ docker run -it development ash
/ # curl
curl: try 'curl --help' or 'curl --manual' for more information
/ # vim
docker-compose
ver3.4 이상 데이터를 지정할 수 있는 경우version: "3.7"
services:
some:
build:
context: .
target: curl-with-vim
docker-compose build
docker-compose run some
vim
Docker file 스키마
아마 AS에 환경명을 붙일 수 있을 거예요.from alpine:3.10.2 AS production
run apk add curl
from production AS development
run apk add vim
docker build --target=production -t production .
docker build --target=development -t production .
Original by Github issue
Reference
이 문제에 관하여(Docker file의 FROM AS(multi-stage build)를 통해 여러 이미지를 만들고 정식 개발 환경 전환 등(#docker)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/YumaInaura/items/560925349af9a183aa6e
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
$ docker run -it alpine:3.10.2 ash
/ # curl
ash: curl: not found
/ # vim
ash: vim: not found
$ docker run -it production ash
/ # curl
curl: try 'curl --help' or 'curl --manual' for more information
/ # vim
ash: vim: not found
/ #
$ docker run -it development ash
/ # curl
curl: try 'curl --help' or 'curl --manual' for more information
/ # vim
ver3.4 이상 데이터를 지정할 수 있는 경우
version: "3.7"
services:
some:
build:
context: .
target: curl-with-vim
docker-compose build
docker-compose run some
vim
Docker file 스키마
아마 AS에 환경명을 붙일 수 있을 거예요.from alpine:3.10.2 AS production
run apk add curl
from production AS development
run apk add vim
docker build --target=production -t production .
docker build --target=development -t production .
Original by Github issue
Reference
이 문제에 관하여(Docker file의 FROM AS(multi-stage build)를 통해 여러 이미지를 만들고 정식 개발 환경 전환 등(#docker)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/YumaInaura/items/560925349af9a183aa6e
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
from alpine:3.10.2 AS production
run apk add curl
from production AS development
run apk add vim
docker build --target=production -t production .
docker build --target=development -t production .
Reference
이 문제에 관하여(Docker file의 FROM AS(multi-stage build)를 통해 여러 이미지를 만들고 정식 개발 환경 전환 등(#docker)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/YumaInaura/items/560925349af9a183aa6e텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)