...
| 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 |
...