Tạo file docker-compose.yml

#phiên bản cấu hình của docker compose
version: "3.8"
# dịch vụ
services:
  # tên dịch vụ
  app:
    #image sử dụng
    image: node-app:v1
    #map port bên ngoài và trong docker
    ports:
      #- "3000:3002"
      # sử dụng biến env
      - "${PUBLIC_PORT}:${PORT}"
    #unless-stopped tự động chạy dịch vụ trong mọi trường hợp ngoài trừ các trường hợp tạm dừng có chủ đích
    restart: unless-stopped
    #thêm biến môi trường
    environment:
       #thêm biến env trược tiếp trên docker-compose
       #PORT: 3002
       #thêm biến môi trường từ file env (docker-compose sẽ tự động nhận diện file .env)
       PORT: "${PORT}"

Tạo file .env ở đồng cấp

PORT=8888
PUBLIC_PORT=9999

Chạy file docker compose

docker-compose up
Tạm dừng container đang chạy
docker-compose down
Chạy docker-compose ở backgroud
docker-compose up -d

Check log khi chạy backgroud

docker-compose logs    # check log ở thời điểm command chạy
docker-compose logs -f     # check log realtime

Truy cập vào môi trường bên trong container

#app là tên service/container ta muốn xem
docker-compose exec app sh

Leave a Reply

Your email address will not be published. Required fields are marked *