Docker ระดับกลาง
Mike Metzger
Data Engineering Consultant
services:
postgres:
container_name: postgres
image: postgres:latest
ports:
- "5432:5432"
restart: always
pgadmin:
container_name: pgadmin
image: dpage/pgadmin4:latest
ports:
- "5050:80"
restart: always
services: ระบุรายการคอนเทนเนอร์ที่จะโหลดnetworks: กำหนดค่าเครือข่ายvolumes: ควบคุมการ mount volumeconfigs: จัดการตัวเลือกการกำหนดค่าโดยไม่ต้องสร้าง image เองsecrets: จัดการรหัสผ่าน, token, API key และอื่น ๆservices: ... # Define containersnetworks: ... # Define any networking detailsvolumes: ... # Define storage requirementsconfigs: ... # Define special config detailssecrets: ... # Define passwords / etc
services:# Resource name postgres:# Container name, otherwise random container_name: postgres# Container image to use image: postgres:latest# Any port mapping required ports: # Network details - "5432:5432"# Next resource pgadmin: ...
container_name: ชื่อที่กำหนดให้คอนเทนเนอร์ หากไม่ระบุจะเป็นชื่อสุ่มimage: ระบุ container image ที่ต้องการใช้ports: รายการการแมป port ที่ต้องการconfig.yaml มีความละเอียดมากcompose.yamlcompose.yaml ขึ้นมาใหม่ตั้งแต่ต้นDocker ระดับกลาง