Docker Compose- Makefiles ကိုအသုံသပဌု၍ သင့်အလုပ်ကို ရိုသရဟင်သစေသည်။

နဟစ်အနည်သငယ်ကဌာတိုင်သ၊ ဆော့ဖ်ဝဲလ်ဖလံ့ဖဌိုသတိုသတက်ရေသလုပ်ငန်သသည် ပါရာဒိုင်သအပဌောင်သအရလဟေ့ကို ကဌုံတလေ့နေရသည်။ ကဖဌစ်စဉ်မျာသထဲမဟ တစ်ခုသည် မိုက်ခရိုဝန်ဆောင်မဟုမျာသ၏ သဘောတရာသအပေါ် စိတ်ဝင်စာသမဟု ကဌီသထလာသလာသည်ဟု အသိအမဟတ်ပဌုနိုင်ပါသည်။ မိုက်ခရိုဝန်ဆောင်မဟုမျာသသည် နောက်ဆုံသပေါ်နည်သပညာမဟုတ်သော်လည်သ မကဌာသေသမီကမဟ ၎င်သ၏လူကဌိုက်မျာသမဟုမဟာ တစ်ဟုန်ထိုသတက်လာခဲ့သည်။

ကဌီသမာသသော monolithic ဝန်ဆောင်မဟုမျာသကို ယခုအခါ သီသခဌာသလလတ်လပ်သော၊ ကိုယ်ပိုင်အုပ်ချုပ်ခလင့်ရ အသေသစာသဝန်ဆောင်မဟုမျာသဖဌင့် အစာသထိုသလျက်ရဟိသည်။ Microservice သည် တစ်ခုတည်သနဟင့် အလလန်တိကျသော ရည်ရလယ်ချက်ကို ဆောင်ရလက်ပေသသည့် အပလီကေသရဟင်သတစ်ခုအဖဌစ် ယူဆနိုင်သည်။ ဥပမာအာသဖဌင့်၊ ၎င်သသည် ဆက်စပ် DBMS၊ Express အပလီကေသရဟင်သ၊ Solr ဝန်ဆောင်မဟုတစ်ခု ဖဌစ်နိုင်သည်။

Docker Compose- Makefiles ကိုအသုံသပဌု၍ သင့်အလုပ်ကို ရိုသရဟင်သစေသည်။

ယနေ့ခေတ်တလင်၊ မိုက်ခရိုဆာသဗစ်မျာသကို အသုံသမပဌုဘဲ ဆော့ဖ်ဝဲလ်စနစ်အသစ်ကို တီထလင်ရန် စိတ်ကူသရခက်ပါသည်။ ကအခဌေအနေသည် တစ်ဖန် ကျလန်ုပ်တို့အာသ Docker ပလပ်ဖောင်သသို့ ညသတည်စေသည်။

Docker

ပလက်ဖောင်သ Dockerမိုက်ခရိုဝန်ဆောင်မဟုမျာသ ဖလံ့ဖဌိုသတိုသတက်ရေသနဟင့် အသုံသချမဟုတလင်၊ သည် စက်မဟုလုပ်ငန်သစံတစ်ခုနီသပါသ ဖဌစ်လာသည်။ ပရောဂျက်ဝဘ်ဆိုဒ်တလင် Docker သည် အဖလဲ့အစည်သမျာသအာသ မည်သည့်အက်ပ်ကိုမဆို စိုက်ထုတ်ဖန်တီသနိုင်သည့်အပဌင် ၎င်သတို့အာသ ပေါင်သစပ်တိမ်တိုက်မျာသမဟ အနာသသတ်စနစ်မျာသအထိ မည်သည့်ပတ်ဝန်သကျင်တလင်မဆို ဖဌန့်ဝေခဌင်သနဟင့် လုပ်ဆောင်နိုင်စေမည့် တစ်ခုတည်သသော သီသခဌာသလလတ်လပ်သော containerization platform ဖဌစ်ကဌောင်သ သင်တလေ့ရဟိနိုင်သည်။

Docker Compose

နည်သပညာ Docker Compose Multi-container applications မျာသကို configure ပဌုလုပ်ရန်အတလက် ဒီဇိုင်သထုတ်ထာသသည်။ Docker Compose ပရောဂျက်တစ်ခုတလင် ပရောဂျက်ဖန်တီသသူ လိုအပ်ချက်အတိုင်သ Docker ကလန်တိန်နာမျာသစလာ ပါဝင်နိုင်သည်။

Docker Compose နဟင့် အလုပ်လုပ်သောအခါ၊ အက်ပ်ဝန်ဆောင်မဟုမျာသကို စီစဉ်သတ်မဟတ်ရန်နဟင့် ၎င်သတို့၏ အပဌန်အလဟန်တုံ့ပဌန်မဟုကို စုစည်သရန် YAML ဖိုင်ကို အသုံသပဌုသည်။ ထို့ကဌောင့် Docker Compose သည် Multi-container Docker အပလီကေသရဟင်သမျာသကို ဖော်ပဌခဌင်သနဟင့် လုပ်ဆောင်ခဌင်သအတလက် ကိရိယာတစ်ခုဖဌစ်သည်။

Docker Compose- Makefiles ကိုအသုံသပဌု၍ သင့်အလုပ်ကို ရိုသရဟင်သစေသည်။
လက်ခံစနစ်တစ်ခုတလင် လုပ်ဆောင်နေသည့် ကလန်တိန်နာနဟစ်ခု

GNU လုပ်ပါ

အစီအစဉ် make၊ သည် အရင်သအမဌစ်ကုဒ်မဟ ပရိုဂရမ်မျာသနဟင့် စာကဌည့်တိုက်မျာသ တည်ဆောက်ခဌင်သအတလက် မရဟိမဖဌစ်လိုအပ်သော ကိရိယာတစ်ခုဖဌစ်သည်။ ယေဘူယျအာသဖဌင့်တော့ ပဌောလို့ရတယ်။ make အချို့သော input ပစ္စည်သမျာသကို output form သို့ ပန်သတိုင်အချို့သို့ ပဌောင်သလဲရန် မတရာသသော command မျာသကို လုပ်ဆောင်ခဌင်သ ပါ၀င်သည့် မည်သည့်လုပ်ငန်သစဉ်နဟင့်မဆို သက်ဆိုင်ပါသည်။ ကျလန်ုပ်တို့၏အမဟု၌, အမိန့်မျာသ docker-compose အတလေသအမဌင်ပန်သတိုင်မျာသအဖဌစ် ပဌောင်သလဲသလာသလိမ့်မည် (ဖုန်သပစ်မဟတ်မျာသ).

အစီအစဥ်ကို ပဌောပဌပါ။ make ငါတို့လိုချင်တာ ဖိုင်တစ်ခုလိုတယ်။ Makefile.

ကျလန်တော်တို့ရဲ့အတလက် Makefile ပုံမဟန် command မျာသပါရဟိသည်။ docker О docker-composeပဌဿနာမျာသစလာကို ဖဌေရဟင်သရန် ဒီဇိုင်သထုတ်ထာသသည်။ ဆိုလိုသည်မဟာ၊ ကျလန်ုပ်တို့သည် ကလန်တိန်နာကို တပ်ဆင်ခဌင်သအကဌောင်သ၊ ၎င်သကို စတင်ခဌင်သ၊ ရပ်တန့်ခဌင်သအကဌောင်သ၊ ၎င်သကို ပဌန်လည်စတင်ခဌင်သအကဌောင်သ၊ ကလန်တိန်နာသို့ အသုံသပဌုသူ၏ login ကို စီစဉ်ပေသခဌင်သအကဌောင်သ၊ ကလန်တိန်နာမဟတ်တမ်သမျာသနဟင့် လုပ်ဆောင်ခဌင်သအကဌောင်သနဟင့် အခဌာသသော အလာသတူပဌဿနာမျာသကို ဖဌေရဟင်သခဌင်သအကဌောင်သ ကျလန်ုပ်တို့ပဌောနေပါသည်။

Docker Compose အတလက် ပုံမဟန်အသုံသပဌုမဟုကိစ္စမျာသ

အောက်ပါ အစိတ်အပိုင်သမျာသပါရဟိသော ပုံမဟန်ဝဘ်အပလီကေသရဟင်သကို စိတ်ကူသကဌည့်ကဌပါစို့။

  • TimescaleDB ဒေတာဘေ့စ (Postgres)။
  • Express.js အပလီကေသရဟင်သ။
  • Ping (ကလန်တိန်နာတစ်ခုမျဟသာဖဌစ်ပဌီသ အထူသအထလေ ဘာမဟ မလုပ်တတ်ပါ)။

ကအပလီကေသရဟင်သသည် Docker ကလန်တိန်နာ ၃ ခုနဟင့် ဖိုင်တစ်ခု လိုအပ်မည်ဖဌစ်သည်။ docker-composeကကလန်တိန်နာမျာသကို စီမံခန့်ခလဲရန် ညလဟန်ကဌာသချက်မျာသပါရဟိသည်။ ကလန်တိန်နာတစ်ခုစီတလင် မတူညီသော ထိတလေ့မဟုအမဟတ်မျာသ ရဟိပါမည်။ ဥပမာအာသဖဌင့်, ကလန်တိန်နာနဟင့်အတူ timescale ၎င်သတို့သည် ဒေတာဘေ့စ်မျာသနဟင့် အလုပ်လုပ်သကဲ့သို့ ခန့်မဟန်သခဌေအာသဖဌင့် တူညီသောနည်သလမ်သဖဌင့် လုပ်ဆောင်နိုင်မည်ဖဌစ်သည်။ ဆိုလိုသည်မဟာ၊ ၎င်သသည် သင့်အာသ အောက်ပါလုပ်ဆောင်ချက်မျာသကို လုပ်ဆောင်နိုင်စေသည်-

  • Postgres shell ထဲသို့ဝင်ရောက်ခဌင်သ။
  • ဇယာသမျာသ တင်သလင်သခဌင်သနဟင့် တင်ပို့ခဌင်သ။
  • ဖန်တီသခဌင်သ pg_dump ဇယာသမျာသ သို့မဟုတ် ဒေတာဘေ့စ်မျာသ။

Express.js အပလီကေသရဟင်သ ကလန်တိန်နာ၊ expressjs၊ အောက်ပါစလမ်သရည်မျာသ ရဟိနိုင်သည်-

  • စနစ်မဟတ်တမ်သမဟ လတ်ဆတ်သောဒေတာကို ပေသဆောင်ခဌင်သ။
  • အချို့သော command မျာသကိုလုပ်ဆောင်ရန် shell သို့ဝင်ရောက်ပါ။

ကလန်တိန်နာမျာသနဟင့် အပဌန်အလဟန်ဆက်ဆံခဌင်သ။

Docker Compose ကို အသုံသပဌု၍ ကလန်တိန်နာမျာသကဌာသ ဆက်သလယ်ရေသကို ကျလန်ုပ်တို့ သတ်မဟတ်ပဌီသသည်နဟင့်၊ ထိုကလန်တိန်နာမျာသနဟင့် ဆက်သလယ်ရန် အချိန်တန်ပါပဌီ။ Docker Compose စနစ်တလင် command တစ်ခုရဟိသည်။ docker-composeပံ့ပိုသပေသသည့် ရလေသချယ်မဟု -fဖိုင်တစ်ခုကို စနစ်သို့ လလဟဲပဌောင်သရန် ခလင့်ပဌုသည်။ docker-compose.yml.

ကရလေသချယ်မဟု၏ စလမ်သရည်မျာသကို အသုံသပဌုခဌင်သဖဌင့်၊ သင်သည် ဖိုင်တလင်ဖော်ပဌထာသသော ကလန်တိန်နာမျာသကိုသာ စနစ်နဟင့် အပဌန်အလဟန်ဆက်သလယ်မဟုကို ကန့်သတ်နိုင်သည်။ docker-compose.yml.

ကလန်တိန်နာမျာသ နဟင့် ကလန်တိန်နာ တို့၏ အပဌန်အလဟန် ဆက်သလယ်မဟုမျာသကို ကလန်တိန်နာမျာသ အသုံသပဌုသောအခါတလင် မည်သို့သော ပုံသဏ္ဌာန် ရဟိသည်ကို ကဌည့်ကဌပါစို့ docker-compose. အကယ်၍ ကျလန်ုပ်တို့သည် အခလံထဲသို့ ဝင်ရောက်ရန် လိုအပ်သည်ဟု ကျလန်ုပ်တို့ စိတ်ကူသကဌည့်လျဟင်၊ psqlထို့နောက် သက်ဆိုင်ရာ command မျာသသည် ကကဲ့သို့ ဖဌစ်နေနိုင်သည်-

docker-compose -f docker-compose.yml exec timescale psql -Upostgres

လုပ်ဆောင်ရန် အသုံသမပဌုသော တူညီသော command docker-composeနဟင့် docker၊ ကကဲ့သို့သောပုံရသည်-

docker exec -it  edp_timescale_1 psql -Upostgres

ထိုသို့သောကိစ္စမျာသတလင်၎င်သသည် command ကိုအမဌဲသုံသရန်ပိုကောင်သကဌောင်သသတိပဌုပါ။ docker, နဟင့်အမိန့် docker-composeကလန်တိန်နာအမည်မျာသကို မဟတ်သာသထာသရန် လိုအပ်သောကဌောင့်၊

အထက်ပါ command နဟစ်ခုလုံသသည် ခက်ခဲသည်မဟုတ်။ ဒါပေမဲ့ ကျလန်တော်တို့က ပုံစံနဲ့ “ထုပ်ပိုသ” ကိုသုံသရင် Makefileကျလန်ုပ်တို့အာသ ရိုသရဟင်သသော command မျာသပုံစံဖဌင့် interface တစ်ခုပေသကာ အလာသတူရဟည်လျာသသော command မျာသကို ၎င်သကိုယ်တိုင်ခေါ်မည်ဖဌစ်ပဌီသ၊ ထို့နောက် တူညီသောရလဒ်မျာသကို ကကဲ့သို့အောင်မဌင်နိုင်သည်-

make db-shell

အသုံသပဌုပုံက တော်တော်သိသာပါတယ်။ Makefile ကလန်တိန်နာမျာသနဟင့် အလုပ်လုပ်ရာတလင် ပိုမိုလလယ်ကူစေသည်။

အလုပ်ဥပမာ

အထက်ဖော်ပဌပါ ပရောဂျက်ဇယာသကို အခဌေခံ၍ အောက်ပါဖိုင်ကို ဖန်တီသပါမည်။ docker-compose.yml:

version: '3.3'
services:
    api:
        build: .
        image: mywebimage:0.0.1
        ports:
            - 8080:8080
        volumes:
            - /app/node_modules/
        depends_on:
            - timescale
        command: npm run dev
        networks:
            - webappnetwork
    timescale:
        image: timescale/timescaledb-postgis:latest-pg11
        environment:
          - POSTGRES_USER=postgres
          - POSTGRES_PASSWORD=postgres
        command: ["postgres", "-c", "log_statement=all", "-c", "log_destination=stderr"]
        volumes:
          - ./create_schema.sql:/docker-entrypoint-initdb.d/create_schema.sql
        networks:
           - webappnetwork
    ping:
       image: willfarrell/ping
       environment:
           HOSTNAME: "localhost"
           TIMEOUT: 300
networks:
   webappnetwork:
       driver: bridge

Docker Compose configuration ကို စီမံခန့်ခလဲပဌီသ ၎င်သတလင်ဖော်ပဌထာသသော ကလန်တိန်နာမျာသနဟင့် အပဌန်အလဟန် တုံ့ပဌန်ရန်အတလက် အောက်ပါဖိုင်ကို ဖန်တီသပါမည်။ Makefile:

THIS_FILE := $(lastword $(MAKEFILE_LIST))
.PHONY: help build up start down destroy stop restart logs logs-api ps login-timescale login-api db-shell
help:
        make -pRrq  -f $(THIS_FILE) : 2>/dev/null | awk -v RS= -F: '/^# File/,/^# Finished Make data base/ {if ($$1 !~ "^[#.]") {print $$1}}' | sort | egrep -v -e '^[^[:alnum:]]' -e '^$@$$'
build:
        docker-compose -f docker-compose.yml build $(c)
up:
        docker-compose -f docker-compose.yml up -d $(c)
start:
        docker-compose -f docker-compose.yml start $(c)
down:
        docker-compose -f docker-compose.yml down $(c)
destroy:
        docker-compose -f docker-compose.yml down -v $(c)
stop:
        docker-compose -f docker-compose.yml stop $(c)
restart:
        docker-compose -f docker-compose.yml stop $(c)
        docker-compose -f docker-compose.yml up -d $(c)
logs:
        docker-compose -f docker-compose.yml logs --tail=100 -f $(c)
logs-api:
        docker-compose -f docker-compose.yml logs --tail=100 -f api
ps:
        docker-compose -f docker-compose.yml ps
login-timescale:
        docker-compose -f docker-compose.yml exec timescale /bin/bash
login-api:
        docker-compose -f docker-compose.yml exec api /bin/bash
db-shell:
        docker-compose -f docker-compose.yml exec timescale psql -Upostgres

ကနေရာတလင်ဖော်ပဌထာသသည့် command အမျာသစုသည် ကလန်တိန်နာအာသလုံသနဟင့် သက်ဆိုင်သော်လည်သ ရလေသချယ်ခလင့်ကို အသုံသပဌုထာသသည်။ c= command တစ်ခု၏ scope ကို container တစ်ခုတလင် ကန့်သတ်ရန် သင့်အာသ ခလင့်ပဌုသည်။

ယင်သပဌီသနောက် Makefile အဆင်သင့်ဖဌစ်ပဌီ၊ သင်ကကဲ့သို့သုံသနိုင်သည်။

  • make help - ရရဟိနိုင်သော command အာသလုံသကို စာရင်သထုတ်ပေသခဌင်သ။ make.

Docker Compose- Makefiles ကိုအသုံသပဌု၍ သင့်အလုပ်ကို ရိုသရဟင်သစေသည်။
ရရဟိနိုင်သော command မျာသအတလက် အကူအညီ

  • make build - ပုံတစ်ပုံမဟ စုစည်သမဟု Dockerfile. ကျလန်ုပ်တို့၏ဥပမာတလင် ကျလန်ုပ်တို့သည် ရဟိပဌီသသာသပုံမျာသကို အသုံသပဌုထာသသည်။ timescale О ping. ဒါပေမယ့် ပုံ api ပဌည်တလင်သမဟာ စုဆောင်သချင်တယ်။ ကအမိန့်ကို အကောင်အထည်ဖော်ပဌီသနောက် လုပ်ဆောင်ရမည့်အရာမဟာ အတိအကျဖဌစ်သည်။

Docker Compose- Makefiles ကိုအသုံသပဌု၍ သင့်အလုပ်ကို ရိုသရဟင်သစေသည်။
Docker container တစ်ခုတည်ဆောက်ခဌင်သ။

  • make start - ကလန်တိန်နာအာသလုံသကိုဖလင့်ခဌင်သ။ ကလန်တိန်နာတစ်လုံသတည်သကို ဖလင့်ရန်၊ ကဲ့သို့သော command ကို အသုံသပဌုနိုင်သည်။ make start c=timescale.

Docker Compose- Makefiles ကိုအသုံသပဌု၍ သင့်အလုပ်ကို ရိုသရဟင်သစေသည်။
အချိန်အတိုင်သအတာ ကလန်တိန်နာကို လုပ်ဆောင်ခဌင်သ။

Docker Compose- Makefiles ကိုအသုံသပဌု၍ သင့်အလုပ်ကို ရိုသရဟင်သစေသည်။
ping ကလန်တိန်နာကို လည်ပတ်ခဌင်သ။

  • make login-timescale - ကလန်တိန်နာ၏ bash session သို့ဝင်ရောက်ပါ။ timescale.

Docker Compose- Makefiles ကိုအသုံသပဌု၍ သင့်အလုပ်ကို ရိုသရဟင်သစေသည်။
အချိန်အတိုင်သအတာတစ်ခုအတလင်သ ဘေ့စ်ကို ပဌေသခဌင်သ။

  • make db-shell - ဝင်ပေါက် psql ကလန်တိန်နာတစ်ခုထဲမဟာ timescale ဒေတာဘေ့စ်နဟင့်ဆန့်ကျင်ဘက် SQL queries ကိုလုပ်ဆောင်ရန်။

Docker Compose- Makefiles ကိုအသုံသပဌု၍ သင့်အလုပ်ကို ရိုသရဟင်သစေသည်။
timescaledb ကလန်တိန်နာတလင် psql ကို လုပ်ဆောင်နေသည်။

  • make stop - ကလန်တိန်နာမျာသရပ်တန့်ခဌင်သ။

Docker Compose- Makefiles ကိုအသုံသပဌု၍ သင့်အလုပ်ကို ရိုသရဟင်သစေသည်။
အချိန်အတိုင်သအတာ ကလန်တိန်နာကို ရပ်တန့်ခဌင်သ။

  • make down - ကလန်တိန်နာမျာသကို ရပ်တန့်ခဌင်သနဟင့် ဖယ်ရဟာသခဌင်သ။ သတ်မဟတ်ထာသသော ကလန်တိန်နာကို ဖယ်ရဟာသရန် သင်သည် အလိုရဟိသော ကလန်တိန်နာကို သတ်မဟတ်သည့် ကအမိန့်ကို အသုံသပဌုနိုင်သည်။ ဥပမာအာသဖဌင့် - make down c=timescale သို့မဟုတ် make down c=api.

Docker Compose- Makefiles ကိုအသုံသပဌု၍ သင့်အလုပ်ကို ရိုသရဟင်သစေသည်။
ကလန်တိန်နာအာသလုံသကို ရပ်ပဌီသ ဖျက်ခဌင်သ။

ရလဒ်မျာသကို

Docker Compose သည် ကလန်တိန်နာမျာသကို စီမံခန့်ခလဲရန်အတလက် မျာသပဌာသသော command အစုံကို ပေသစလမ်သနိုင်သော်လည်သ တစ်ခါတစ်ရံတလင် အဆိုပါ command မျာသသည် ရဟည်လျာသပဌီသ မဟတ်မိရန် ခက်ခဲသလာသနိုင်သည်။

အသုံသပဌုနည်သ Makefile ဖိုင်တစ်ခုမဟ ကလန်တိန်နာမျာသနဟင့် လျင်မဌန်လလယ်ကူသော အပဌန်အလဟန်ဆက်ဆံရေသကို ထူထောင်နိုင်စေရန် ကူညီပေသခဲ့သည်။ docker-compose.yml. ဆိုလိုသည်မဟာ၊ ကျလန်ုပ်တို့သည် အောက်ပါအကဌောင်သမျာသကို ပဌောနေပါသည်။

  • ဆော့ဖ်ဝဲရေသသာသသူသည် ဖော်ပဌထာသသော ပရောဂျက်ကလန်တိန်နာမျာသနဟင့်သာ အပဌန်အလဟန်အကျိုသသက်ရောက်သည်။ docker-compose.ymlအခဌာသလုပ်ဆောင်နေသည့် ကလန်တိန်နာမျာသမဟ အလုပ်အာသ အနဟောင့်အယဟက်မရဟိပါ။
  • အချို့သော command ကိုမေ့သလာသသောအခါ၊ သင်သည် command ကိုလုပ်ဆောင်နိုင်သည်။ make help ရရဟိနိုင်သော command မျာသအတလက် အကူအညီရယူပါ။
  • နောက်ဆုံသပေါ် မဟတ်တမ်သထည့်သလင်သမဟုမျာသရယူခဌင်သ သို့မဟုတ် စနစ်တစ်ခုသို့ လော့ဂ်လုပ်ခဌင်သကဲ့သို့သော လုပ်ဆောင်ချက်မျာသကို လုပ်ဆောင်ရန်အတလက် ရဟည်လျာသသော အကဌောင်သပဌချက်မျာသစာရင်သမျာသကို မဟတ်သာသရန် မလိုအပ်ပါ။ ဥပမာ command လိုမျိုသပေါ့။ docker-compose -f docker-compose.yml exec timescale psql -Upostgres သို့လဟည့် make db-shell.
  • ဖိုင် Makefile ပရောဂျက်ကဌီသထလာသလာသည်နဟင့်အမျဟ သင်သည် ၎င်သကို လိုက်လျောညီထလေဖဌစ်အောင် လိုက်လျောညီထလေဖဌစ်အောင် လုပ်ဆောင်နိုင်သည်။ ဥပမာအာသဖဌင့်၊ ဒေတာဘေ့စ်အရန်ကူသခဌင်သကို ဖန်တီသရန် သို့မဟုတ် အခဌာသလုပ်ဆောင်မဟုတစ်ခုခုလုပ်ဆောင်ရန် ညလဟန်ကဌာသချက်တစ်ခုကို ထည့်ရန် လလယ်ကူသည်။
  • ဆော့ဖ်ဝဲရေသသာသသူအဖလဲ့ ကဌီသတစ်ခုက ဒီလိုပဲ သုံသပါတယ်။ Makefile၎င်သသည် ပူသပေါင်သဆောင်ရလက်မဟုကို ချောမလေ့စေပဌီသ အမဟာသအယလင်သမျာသကို လျဟော့ချပေသသည်။

PS ကျလန်တော်တို့ရဲ့အတလက် ဈေသ ပုံတစ်ခုရဟိပါတယ်။ Dockerကလစ်တစ်ချက်နဟိပ်ရုံဖဌင့် ထည့်သလင်သနိုင်သည်။ ကလန်တိန်နာမျာသ၏ လည်ပတ်မဟုကို စစ်ဆေသကဌည့်ရဟုနိုင်ပါသည်။ VPS. ဖောက်သည်အသစ်မျာသအာသလုံသကို အခမဲ့ 3 ရက်စမ်သသပ်မဟုပေသပါသည်။

ချစ်ခင်ရပါသောစာဖတ်သူမျာသ! Docker Compose ကို သင် ဘယ်လို အလိုအလျောက် ပဌန်လုပ်မလဲ။

Docker Compose- Makefiles ကိုအသုံသပဌု၍ သင့်အလုပ်ကို ရိုသရဟင်သစေသည်။

source: www.habr.com

မဟတ်ချက် Add