เบเบธเบเปเบชเบญเบเบชเบฒเบกเบเบต, เบญเบธเบเบชเบฒเบซเบฐเบเปเบฒเบเบฒเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเปเบงเปเบเปเบเปเบฒเบเบเบฒเบเบเปเบฝเบเปเบเบเปเบเบเปเบเบ. เบซเบเบถเปเบเปเบเบเบฐเบเบปเบเบเบฒเบเปเบซเบผเบปเปเบฒเบเบตเปเบชเบฒเบกเบฒเบเบเบทเบเบฎเบฑเบเบฎเบนเปเบงเปเบฒเปเบเบฑเบเบเบงเบฒเบกเบชเบปเบเปเบเปเบเบตเปเบกเบเบถเปเบเปเบเปเบเบงเบเบงเบฒเบกเบเบดเบเบเบญเบเบเบฒเบเบเปเบฅเบดเบเบฒเบเบเบธเบเบฅเบฐเบเบฒเบ. เปเบเบดเบเปเบกเปเบเบงเปเบฒเบเบฒเบเบเปเบฅเบดเบเบฒเบเบเบธเบเบฅเบฐเบเบฒเบเบเปเปเปเบกเปเบเปเบเบฑเบเปเบเปเบฅเบเบตเปเบซเบกเปเบเบตเปเบชเบธเบ, เบเบฝเบเปเบเปเบเปเปเบเบปเบเบกเบฒเบเบตเปเบกเบตเบเบงเบฒเบกเบเบดเบเบปเบกเบเบญเบเบเบปเบ skyrockets เบฎเบนเปเบซเบเบฑเบเบชเบท.
เบเบฒเบเบเปเบฅเบดเบเบฒเบ monolithic เบเบฐเบซเบเบฒเบเปเบซเบเปเปเบเบเบฑเบเบเบธเบเบฑเบเปเบเปเบเบทเบเบเบปเบเปเบเบเปเบเบ microservices เปเบญเบเบฐเบฅเบฒเบ, เปเบเบฑเบเปเบญเบเบฐเบฅเบฒเบ. เบเบฒเบเบเปเบฅเบดเบเบฒเบเบเบธเบเบฅเบฐเบเบฒเบเบชเบฒเบกเบฒเบเบเบดเบเปเบเปเบงเปเบฒเปเบเบฑเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบเบตเปเปเบซเปเบเปเบฅเบดเบเบฒเบเบเบธเบเบเบฐเบชเบปเบเบเบฝเบง เปเบฅเบฐเบชเบฐเปเบเบฒเบฐเบซเบผเบฒเบ. เบเบปเบงเบขเปเบฒเบ, เบกเบฑเบเบญเบฒเบเบเบฐเปเบเบฑเบ DBMS เบเบตเปเบเปเบฝเบงเบเปเบญเบ, เบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบ Express, เบเปเบฅเบดเบเบฒเบ Solr.
เบกเบทเปเบเบตเป, เบกเบฑเบเปเบเบฑเบเบเบฒเบเบเบฒเบเบเบตเปเบเบฐเบเบดเบเบเบฐเบเบฒเบเบฒเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒเบฅเบฐเบเบปเบเบเบญเบเปเบงเปเบซเบกเปเปเบเบเบเปเปเบเปเบญเบเปเบเป microservices. เปเบฅเบฐเบชเบฐเบเบฒเบเบฐเบเบฒเบเบเบตเป, เปเบเบเบฒเบเบเบฑเบเบเบฑเบ, เบเปเบฒเบเบฒเบเบงเบเปเบฎเบปเบฒเปเบเบชเบนเปเปเบงเบเบต Docker.
Docker
เปเบเบฅเบฐเบเบฐเบเบญเบก
Docker Compose
เปเบเบเปเบเปเบฅเบเบต
เปเบกเบทเปเบญเปเบฎเบฑเบเบงเบฝเบเบเบฑเบ Docker Compose, เปเบเบฅเป YAML เบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญเบเปเบฒเบซเบเบปเบเบเปเบฒเบเปเบฅเบดเบเบฒเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเปเบฅเบฐเบเบฑเบเบฅเบฐเบเบฝเบเบเบฒเบเปเบเปเบเบญเบเบเบญเบเปเบเบปเบฒเปเบเบปเปเบฒเบเบฑเบเบเบฑเบเปเบฅเบฐเบเบฑเบ. เบเบฑเปเบเบเบฑเปเบ Docker Compose เปเบกเปเบเปเบเบทเปเบญเบเบกเบทเบชเปเบฒเบฅเบฑเบเบเบฒเบเบญเบฐเบเบดเบเบฒเบ เปเบฅเบฐเปเบฅเปเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบ Docker เบซเบผเบฒเบเบเบฒเบเบฐเบเบฐ.
เบชเบญเบเบเบนเปเบเบญเบเปเบเบเปเบเบตเบเบตเปเปเบฎเบฑเบเบงเบฝเบเบขเบนเปเปเบเบฅเบฐเบเบปเบเปเบฎเบ
GNU เปเบฎเบฑเบ
เปเบเบฅเปเบเบฅเบก make
, เปเบเบฑเบเบชเบดเปเบเบเปเบฒเปเบเบฑเบเปเบเบฑเบเปเบเบทเปเบญเบเบกเบทเบชเปเบฒเบฅเบฑเบเบเบฒเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเบเบฒเบเบเปเปเบชเปเบฒเบเปเบเบเบเบฒเบเปเบฅเบฐเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบฒเบเบฅเบฐเบซเบฑเบเปเบซเบผเปเบ. เปเบเบเบเบปเปเบงเปเบ, เบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเปเบงเบปเปเบฒเปเบเป make
เปเบเปเบเบฑเบเบเบฐเบเบงเบเบเบฒเบเปเบเปเบเบตเปเบเปเบฝเบงเบเปเบญเบเบเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเปเบฒเบชเบฑเปเบเบเบตเปเบเบปเบเปเบญเบเบกเบฑเบเปเบเบทเปเบญเบซเบฑเบเบเปเบฝเบเบงเบฑเบเบชเบฐเบเบธเบเปเบญเบเปเบเบปเปเบฒเปเบเบฑเบเบเบฒเบเบฎเบนเบเปเบเบเบเบปเบเบเบฐเบฅเบดเบ, เปเบเบทเปเบญเปเบเบปเปเบฒเบซเบกเบฒเบเบเบฒเบเบขเปเบฒเบ. เปเบเบเปเบฅเบฐเบเบตเบเบญเบเบเบงเบเปเบฎเบปเบฒ, เบเปเบฒเบชเบฑเปเบ docker-compose
เบเบฐเบเบทเบเบเปเบฝเบเปเบเบฑเบเปเบเบปเปเบฒเปเบฒเบเบเบตเปเบเปเปเบกเบตเบเบปเบงเบเบปเบ (
เปเบเบทเปเบญเบเบญเบเปเบเบเบเบฒเบ make
เบเปเบฝเบงเบเบฑเบเบชเบดเปเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบเบเบฒเบเบกเบฑเบ, เบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบเปเบเบฅเป Makefile
.
เปเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ Makefile
เบเบฐเบกเบตเบเปเบฒเบชเบฑเปเบเบเบปเบเบเบฐเบเบด docker
ะธ docker-compose
, เปเบเบดเปเบเบเบทเบเบญเบญเบเปเบเบเบกเบฒเปเบเบทเปเบญเปเบเปเปเบเบเบฑเบเบซเบฒเบซเบผเบฒเบเบขเปเบฒเบ. เบเบท, เบเบงเบเปเบฎเบปเบฒเปเบงเบปเปเบฒเบเปเบฝเบงเบเบฑเบเบเบฒเบเบเบฐเบเบญเบเบเบนเปเบเบญเบเปเบเบเปเบเบต, เบเปเบฝเบงเบเบฑเบเบเบฒเบเปเบฅเบตเปเบกเบเบปเปเบเบกเบฑเบ, เบขเบธเบเบกเบฑเบ, เปเบฅเบตเปเบกเบเบปเปเบเปเบซเบกเป, เบเปเบฝเบงเบเบฑเบเบเบฒเบเบเบฑเบเบเบฑเปเบเบเบฒเบเปเบเบปเปเบฒเบชเบนเปเบฅเบฐเบเบปเบเบเบญเบเบเบนเปเปเบเปเบเบฑเบเบเบฒเบเบฐเบเบฐ, เบเปเบฝเบงเบเบฑเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบฑเบเบเบฑเบเบเบถเบเบเบฑเบเบเบธ, เปเบฅเบฐเบเบฒเบเปเบเปเปเบเบเบฑเบเบซเบฒเบเบตเปเบเปเบฒเบเบเบทเบเบฑเบเบญเบทเปเบเป.
เบเปเบฅเบฐเบเบตเบเบฒเบเบเปเบฒเปเบเปเบเบปเปเบงเปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฝเบ Docker
เบเปเปเบซเปเบเบดเบเบเบฐเบเบฒเบเบฒเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเปเบงเบฑเบเปเบเบเปเบเบปเบเบเบฐเบเบดเบเบตเปเบกเบตเบญเบปเบเบเบฐเบเบญเบเบเบฑเปเบเบเปเปเปเบเบเบตเป:
- เบเบฒเบเบเปเปเบกเบนเบ TimescaleDB (Postgres).
- เบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบ Express.js.
- Ping (เบเบฝเบเปเบเปเบเบฑเบเบเบธ, เบเปเปเปเบเปเปเบฎเบฑเบเบซเบเบฑเบเบเบดเปเบชเบ).
เปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบเบตเปเบเบฐเบเปเบญเบเบเบฒเบ 3 Docker containers เปเบฅเบฐเปเบเบฅเป docker-compose
, เปเบเบดเปเบเบเบฐเบเบญเบเบเปเบงเบเบเปเบฒเปเบเบฐเบเปเบฒเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบธเปเบกเบเบญเบเบเบฑเบเบเบธเปเบซเบผเบปเปเบฒเบเบตเป. เปเบเปเบฅเบฐเบเบฑเบเบเบฐเบกเบตเบเบธเบเบชเปเบฒเบเบฑเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ. เบเบปเบงเบขเปเบฒเบ, เบกเบตเบเบฑเบ timescale
เบกเบฑเบเบเบฐเปเบเบฑเบเปเบเปเบเปเบเบตเปเบเบฐเปเบฎเบฑเบเบงเบฝเบเบเบฐเบกเบฒเบเปเบเบเบเบฝเบงเบเบฑเบเบเบฑเบเบเบงเบเปเบเบปเบฒเปเบฎเบฑเบเบงเบฝเบเบเบฑเบเบเบฒเบเบเปเปเบกเบนเบ. เบเบท, เบกเบฑเบเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเปเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบฑเปเบเบเปเปเปเบเบเบตเป:
- เปเบเบปเปเบฒเบชเบนเปเบฅเบฐเบเบปเบ Shell Postgres.
- เบเบฒเบเบเปเบฒเปเบเบปเปเบฒเปเบฅเบฐเบชเบปเปเบเบญเบญเบเบเบฒเบเบฐเบฅเบฒเบ.
- เบเบฒเบเบชเปเบฒเบ
pg_dump
เบเบฒเบเบฐเบฅเบฒเบเบซเบผเบทเบเบฒเบเบเปเปเบกเบนเบ.
เบเปเบญเบเบเบฑเบเบเบธเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบ Express.js, expressjs
, เบญเบฒเบโเบเบฐโเบกเบตโเบเบงเบฒเบกโเบชเบฒโเบกเบฒเบโเบเบฑเปเบโเบเปเปโเปเบโเบเบตเปโ:
- เบเบฒเบเบชเบฐเบซเบเบญเบเบเปเปเบกเบนเบเบชเบปเบเบเบฒเบเบเบฑเบเบเบถเบเบเบญเบเบฅเบฐเบเบปเบ.
- เปเบเบปเปเบฒเบชเบนเปเบฅเบฐเบเบปเบ shell เปเบเบทเปเบญเบเบฐเบเบดเบเบฑเบเบเปเบฒเบชเบฑเปเบเบเบตเปเปเบเปเบเบญเบ.
เบเบฒเบเปเบเปเบเบญเบเบเบฑเบเปเบเบทเปเบญเบเบเบฑเบเบเบธ
เปเบกเบทเปเบญเบเบงเบเปเบฎเบปเบฒเปเบเปเบเบฑเปเบเบเปเบฒเบเบฒเบเบชเบทเปเบชเบฒเบเบฅเบฐเบซเบงเปเบฒเบ containers เปเบเบเปเบเป Docker Compose, เบกเบฑเบเปเบเบดเบเปเบงเบฅเบฒเบเบตเปเบเบฐเบเบดเบเบเปเปเบชเบทเปเบชเบฒเบเบเบฑเบ containers เปเบซเบผเบปเปเบฒเบเบฑเปเบ. เบเบฒเบเปเบเบฅเบฐเบเบปเบ Docker Compose เบกเบตเบเปเบฒเบชเบฑเปเบ docker-compose
, เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบฒเบเปเบฅเบทเบญเบ -f
, เปเบเบดเปเบเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเปเบฒเบเบชเบฒเบกเบฒเบเปเบญเบเปเบเบฅเปเปเบเบซเบฒเบฅเบฐเบเบปเบ docker-compose.yml
.
เบเบฒเบเบเปเบฒเปเบเปเบเบงเบฒเบกเบชเบฒเบกเบฒเบเบเบญเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเป, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเบเบฑเบเบเบฒเบเปเบเปเบเบญเบเบเบฑเบเบฅเบฐเบเบปเบเบเบฝเบเปเบเปเบเบฑเบเบเบฑเบเบเบธเปเบซเบผเบปเปเบฒเบเบฑเปเบเบเบตเปเปเบเปเบเปเบฒเบงเบกเบฒเปเบเปเบเบฅเป docker-compose.yml
.
เบฅเบญเบเปเบเบดเปเบเบงเปเบฒเบเบฒเบเปเบเปเบเบญเบเบเบฑเบ containers เบกเบตเบฅเบฑเบเบชเบฐเบเบฐเปเบเบงเปเบเปเบกเบทเปเบญเปเบเปเบเปเบฒเบชเบฑเปเบ docker-compose
. เบเปเบฒเบเบงเบเปเบฎเบปเบฒเบเบดเบเบเบฐเบเบฒเบเบฒเบเบงเปเบฒเบเบงเบเปเบฎเบปเบฒเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเบปเปเบฒเปเบเปเบเปเบเบฐ psql
, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบชเบฑเปเบเบเบตเปเบชเบญเบเบเปเบญเบเบเบฑเบเบญเบฒเบเบเบฐเปเบเบดเปเบเบเบทเบงเปเบฒเบเบตเป:
docker-compose -f docker-compose.yml exec timescale psql -Upostgres
เบเปเบฒเบชเบฑเปเบเบเบฝเบงเบเบฑเบเบเบตเปเบเปเปเปเบเปเปเบเปเปเบเบทเปเบญเบเบฐเบเบดเบเบฑเบ docker-compose
เปเบฅเบฐ docker
, เบญเบฒเบโเบเบฐโเปเบเบดเปเบโเบเบทโเบเบตเปโ:
docker exec -it edp_timescale_1 psql -Upostgres
เบเบฐเบฅเบธเบเบฒเบชเบฑเบเปเบเบเบงเปเบฒเปเบเบเปเบฅเบฐเบเบตเบเบฑเปเบเบเปเบฒเบง, เบกเบฑเบเบกเบฑเบเบเบฐเปเบเปเบเปเบฒเบชเบฑเปเบ docker
, เปเบฅเบฐเบเปเบฒเบชเบฑเปเบ docker-compose
, เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบเบตเปเบฅเบปเบเบฅเปเบฒเบเบเบงเบฒเบกเบเปเบญเบเบเบฒเบเบเบตเปเบเบฐเบเบทเปเบเปเบฒเบเบทเปเบเบฑเบเบเบธ.
เบเบฑเบเบชเบญเบเบเปเบฒเบชเบฑเปเบเบเปเบฒเบเปเบเบดเบเบเบตเปเบเปเปเบเบฒเบเบซเบผเบฒเบ. เปเบเปเบเปเบฒเบเบงเบเปเบฎเบปเบฒเปเบเป "wrapper" เปเบเบฎเบนเบเปเบเบ Makefile
, เปเบเบดเปเบเบเบฐเปเบฎเบฑเบเปเบซเปเบเบงเบเปเบฎเบปเบฒเบกเบตเบเบฒเบเปเบเปเบเบญเบเปเบเบฎเบนเบเปเบเบเบเบญเบเบเปเบฒเบชเบฑเปเบเบเบตเปเบเปเบฒเบเบเบฒเบเปเบฅเบฐเบเบปเบงเบกเบฑเบเปเบญเบเบเบฐเปเบญเบตเปเบเบเปเบฒเบชเบฑเปเบเบเบฒเบงเบเบตเปเบเปเบฒเบเบเบทเบเบฑเบ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเบปเบเปเบเปเบฎเบฑเบเบเบฝเบงเบเบฑเบเบชเบฒเบกเบฒเบเบเบฑเบเบฅเบธเปเบเปเปเบเบฑเปเบเบเบตเป:
make db-shell
เบกเบฑเบเบเปเบญเบเบเปเบฒเบเบเบฐเปเบเปเบเบงเปเบฒเบเบฒเบเบเปเบฒเปเบเป Makefile
เปเบฎเบฑเบเปเบซเปเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบฑเบ containers เบเปเบฒเบเบเบถเปเบเบซเบผเบฒเบ!
เบเบปเบงเบขเปเบฒเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบ
เบญเบตเบเปเบชเปเปเบเบเบงเบฒเบเปเบเบเบเบฒเบเบเปเบฒเบเปเบเบดเบ, เบเบงเบเปเบฎเบปเบฒเบเบฐเบชเปเบฒเบเปเบเบฅเปเบเปเปเปเบเบเบตเป 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 เปเบฅเบฐเบเบปเบงเบเบฑเบเบเบฑเบ containers เบเบตเปเบกเบฑเบเบญเบฐเบเบดเบเบฒเบ, เบเบงเบเปเบฎเบปเบฒเบเบฐเบชเปเบฒเบเปเบเบฅเปเบเปเปเปเบเบเบตเป. 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
เบชเปเบงเบเปเบซเบเปเบเบญเบเบเปเบฒเบชเบฑเปเบเบเบตเปเบญเบฐเบเบดเบเบฒเบเบขเบนเปเบเบตเปเบเบตเปเปเบเปเบเบฑเบเบเบฒเบเบฐเบเบฐเบเบฑเบเบซเบกเบปเบ, เปเบเปเปเบเปเบเบฒเบเปเบฅเบทเบญเบ c=
เบญเบฐเบเบธเบเบฒเบเปเบซเปเบเปเบฒเบเบเปเบฒเบเบฑเบเบเบญเบเปเบเบเบเบญเบเบเปเบฒเบชเบฑเปเบเบเบฑเบเบซเบเบถเปเบ container.
เบซเบฅเบฑเบเบเบฒเบ Makefile
เบเปเบญเบกโเปเบฅเปเบงโ, เบเปเบฒเบโเบชเบฒโเบกเบฒเบโเบเปเบฒโเปเบเปโเบกเบฑเบโเปเบเบฑเปเบโเบเบตเปโ:
make help
โ เบญเบญเบโเบเบฑเบโเบเบตโเบฅเบฒเบโเบเบฒเบโเบเบญเบโเบเปเบฒโเบชเบฑเปเบโเบเบฑเบโเบซเบกเบปเบโเบเบตเปโเบกเบตโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโmake
.
เบเปเบงเบเปเบซเบผเบทเบญเบเปเบฝเบงเบเบฑเบเบเปเบฒเบชเบฑเปเบเบเบตเปเบกเบตเบขเบนเป
make build
- เบเบฒเบโเบเบฐโเบเบญเบโเบฎเบนเบโเบเบฒเบโเบเบฒเบโDockerfile
. เปเบเบเบปเบงเบขเปเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเบเบงเบเปเบฎเบปเบฒเปเบเปเบเปเบฒเปเบเปเบฎเบนเบเบเบฒเบเบเบตเปเบกเบตเบขเบนเปtimescale
ะธping
. เปเบเปเบฎเบนเบเบเบฒเบapi
เบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบเปเบเบฑเบเบเปเบฒเปเบเบเปเบญเบเบเบดเปเบ. เบเบตเปเปเบกเปเบเบชเบดเปเบเบเบตเปเบเปเบญเบเปเบฎเบฑเบเบซเบผเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเปเบฒเบชเบฑเปเบเบเบตเป.
เบเบฒเบเบชเปเบฒเบ Docker container
make start
โ เปเบเบตเบโเบเบปเบงโเบเบฑเบโเบเบธโเบเบฑเบโเบซเบกเบปเบโ. เปเบเบทเปเบญเปเบเบตเบเบเบปเบงเบเบฝเบเปเบเปเบซเบเบถเปเบ container, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเปเบเปเบฒเบชเบฑเปเบเปเบเบฑเปเบ:make start c=timescale
.
เปเบฅเปเบเปเบเบทเปเบญเบเบเบฑเบเบเบธเปเบงเบฅเบฒ
เปเบฅเปเบเบเบฒเบเบฐเบเบฐ ping
make login-timescale
โ เปเบเบปเปเบฒโเบชเบนเปโเบฅเบฐโเบเบปเบ bash เบเบญเบโเบเบฐโเบเบธเบกโtimescale
.
เปเบฅเปเบ bash เปเบเบเบฑเบเบเบตเปเปเบเปเปเบงเบฅเบฒ
make db-shell
- เบเบฒเบเปเบเบปเปเบฒpsql
เปเบเบเบฑเบtimescale
เปเบเบทเปเบญเบเบฐเบเบดเบเบฑเบเบเบฒเบเบชเบญเบเบเบฒเบก SQL เบเปเปเบเบฑเบเบเบฒเบเบเปเปเบกเบนเบ.
เปเบฅเปเบ psql เปเบเบเปเบญเบเบเบฑเบเบเบธ timescaledb
make stop
โ เบเบฒเบโเบขเบธเบโเบเบฒเบโเบเบฑเบโเบเบธโ.
เบเบฒเบเบขเบธเบเปเบเบปเบฒเบเบฒเบเบเบฑเบเบเบธเบเบตเปเปเบเปเปเบงเบฅเบฒ
make down
โ เบเบฒเบโเบขเบธเบโเปเบฅเบฐโเปเบญเบปเบฒโเบเบฑเบโ. เปเบเบทเปเบญเปเบญเบปเบฒเบเบฑเบเบชเบฐเปเบเบฒเบฐ, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเปเบเปเบฒเบชเบฑเปเบเบเบตเปเบฅเบฐเบเบธเบเบฑเบเบเบตเปเบเปเบญเบเบเบฒเบ. เบเบปเบโเบเบปเบงโเบขเปเบฒเบ -make down c=timescale
เบซเบผเบทmake down c=api
.
เบเบฒเบเบขเบธเบเปเบเบปเบฒเปเบฅเบฐเบฅเบถเบเบเบฑเบเบเบฑเบเบซเบกเบปเบ
เบเบปเบเปเบเปเบฎเบฑเบ
เปเบเบดเบเปเบกเปเบเบงเปเบฒ Docker Compose เปเบซเปเบเบงเบเปเบฎเบปเบฒเบเบธเบเบเปเบฒเบชเบฑเปเบเบเบตเปเบญเบธเบเบปเบกเบชเบปเบกเบเบนเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฑเบเบเบฒเบเบเบฑเบเบเบธ, เบเบฒเบเบเบฑเปเบเบเปเบฒเบชเบฑเปเบเปเบซเบผเบปเปเบฒเบเบตเปเบชเบฒเบกเบฒเบเบเบฒเบเปเบเบฑเบเบเบฒเบงเปเบฅเบฐเบเบฒเบเบเบตเปเบเบฐเบเบทเปเบเปเบฒ.
เบงเบดเบเบตเบเบฒเบเบเปเบฒเปเบเป Makefile
เบเปเบงเบเบเบงเบเปเบฎเบปเบฒเบชเปเบฒเบเบเบฐเบเบดเบชเปเบฒเบเบฑเบเปเบงเปเบฅเบฐเบเปเบฒเบเบเบฒเบเบเบฑเบ containers เบเบฒเบเปเบเบฅเป docker-compose.yml
. เบเบฑเปเบเปเบกเปเบ, เบเบงเบเปเบฎเบปเบฒเปเบงเบปเปเบฒเบเปเบฝเบงเบเบฑเบเบชเบดเปเบเบเปเปเปเบเบเบตเป:
- เบเบฑเบเบเบฑเบเบเบฐเบเบฒเบเบดเบเบเปเปเบเบปเบงเบเบฑเบเบเบฑเบเบเบปเบงเบเบฑเบเบเบธเปเบเบเบเบฒเบเบเบตเปเบญเบฐเบเบดเบเบฒเบเปเบงเปเปเบ
docker-compose.yml
, เบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเปเปเปเบเปเบเบทเบเปเบเบเปเบเบเปเบเบเบเบฑเบเปเบฅเปเบเบญเบทเปเบเป. - เปเบเบเปเบฅเบฐเบเบตเบเบตเปเบเปเบฒเบชเบฑเปเบเบเบตเปเปเบเปเบเบญเบเบเบทเบเบฅเบทเบก, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเบฐเบเบดเบเบฑเบเบเปเบฒเบชเบฑเปเบเปเบเป
make help
เปเบฅเบฐเปเบเปเบฎเบฑเบเบเบฒเบเบเปเบงเบเปเบซเบผเบทเบญเบเปเบฝเบงเบเบฑเบเบเปเบฒเบชเบฑเปเบเบเบตเปเบกเบตเบขเบนเป. - เบเปเบฒเบเบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเบทเปเบเปเบฒเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบฒเบงเบเบญเบ argument เปเบเบทเปเบญเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเปเบเบฑเปเบ: เบเบฒเบเปเบเปเบฎเบฑเบเบเปเปเบกเบนเบเบเบฑเบเบเบถเบเบซเบฅเปเบฒเบชเบธเบเบซเบผเบทเปเบเบปเปเบฒเบชเบนเปเบฅเบฐเบเบปเบเปเบเบปเปเบฒเปเบเปเบเบฅเบฐเบเบปเบ. เบเบปเบงเบขเปเบฒเบเปเบเบฑเปเบเบเปเบฒเบชเบฑเปเบเปเบเบฑเปเบ
docker-compose -f docker-compose.yml exec timescale psql -Upostgres
เบเบฒเบเปเบเบฑเบmake db-shell
. - เปเบญเบเบฐเบชเบฒเบ
Makefile
เปเบเบปเปเบฒเบชเบฒเบกเบฒเบเบเบฑเบเบเบปเบงเปเบเบปเปเบฒเบเบฑเบเบกเบฑเบเปเบเปเปเบกเบทเปเบญเปเบเบเบเบฒเบเปเบเบตเบเปเบซเบเป. เบเบปเบงเบขเปเบฒเบ, เบกเบฑเบเบเปเบฒเบเบเบตเปเบเบฐเปเบเบตเปเบกเบเปเบฒเบชเบฑเปเบเปเบเบทเปเบญเบชเปเบฒเบเบเบฒเบเบชเปเบฒเบฎเบญเบเบเปเปเบกเบนเบเบเบฒเบเบเปเปเบกเบนเบเบซเบผเบทเบเบฐเบเบดเบเบฑเบเบเบฒเบเบญเบทเปเบเป. - เบเปเบฒเบเบตเบกเบเบฒเบเปเบซเบเปเบเบญเบเบเบฑเบเบเบฑเบเบเบฐเบเบฒเปเบเปเบเบฝเบงเบเบฑเบ
Makefile
, เบเบตเปเบเบฑเบเบเบธเบเบเบฒเบเบฎเปเบงเบกเบกเบทเปเบฅเบฐเบซเบผเบธเบเบเปเบญเบเบเบงเบฒเบกเบเบดเบเบเบฒเบ.
PS เปเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ
เบเปเบฒเบเบเบนเปเบญเปเบฒเบเบเบตเปเบฎเบฑเบเปเบเบ! เปเบเบปเปเบฒเปเบฎเบฑเบเปเบซเป Docker Compose เบญเบฑเบเบเบฐเปเบเบกเบฑเบเปเบเปเปเบเบงเปเบ?
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com