...
Code Block | ||
---|---|---|
| ||
FROM mysql:5.7 # ENV MYSQL_ROOT_PASSWORD DEFAULT_PASS # ENV MYSQL_ALLOW_EMPTY_PASSWORD=true # ENV MYSQL_DATABASE=socksdb COPY ./data/dump.sql /docker-entrypoint-initdb.d/ |
Info | ||
---|---|---|
| ||
다단계 빌드 사용다단계 빌드를 사용하면
단일 Dockerfile 만 필요합니다. 별도의 빌드 스크립트가 필요하지 않습니다. Just Run:
최종 결과는 이전과 동일한 작은 제작 이미지이며, 복잡성이 현저히 줄어 듭니다. 중간 이미지를 작성할 필요가 없으며 로컬 시스템에 아티팩트를 전혀 추출 할 필요가 없습니다. 어떻게 작동합니까? 두 번째
Go SDK 및 중간 아티팩트는 남겨져 있으며 최종 이미지에 저장되지 않습니다. | ||
Info | ||
| ||
version: '2' services: catalogue: build: context: . dockerfile: ./docker/catalogue/Dockerfile image: weaveworksdemos/catalogue hostname: catalogue restart: always cap_drop: - all cap_add: - NET_BIND_SERVICE read_only: true environment: - reschedule=on-node-failure ports: - "8080:80" catalogue-db: build: context: ./docker/catalogue-db/ image: weaveworksdemos/catalogue-db hostname: catalogue-db restart: always environment: - reschedule=on-node-failure - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD} - MYSQL_ALLOW_EMPTY_PASSWORD=true - MYSQL_DATABASE=socksdb |
...