Docker nâng cao
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: liệt kê các container cần tảinetworks: định nghĩa mạngvolumes: kiểm soát gắn volumeconfigs: cấu hình mà không cần ảnh tùy chỉnhsecrets: xử lý mật khẩu, token, khóa API, v.v.services: ... # Định nghĩa containernetworks: ... # Định nghĩa chi tiết mạngvolumes: ... # Định nghĩa yêu cầu lưu trữconfigs: ... # Định nghĩa cấu hình đặc biệtsecrets: ... # Định nghĩa mật khẩu / v.v.
services:# Tên tài nguyên postgres:# Tên container, nếu không sẽ ngẫu nhiên container_name: postgres# Ảnh container sử dụng image: postgres:latest# Bất kỳ ánh xạ cổng nào cần thiết ports: # Chi tiết mạng - "5432:5432"# Tài nguyên tiếp theo pgadmin: ...
container_name:, tên gán cho container, nếu không sẽ ngẫu nhiênimage:, ảnh container cần dùngports:, danh sách ánh xạ cổng cần thiếtconfig.yaml rất rộngcompose.yamlcompose.yaml từ đầuDocker nâng cao