๐ ๊ณต๋ถํ๋ ์ง์ง์ํ์นด๋ ์ฒ์์ด์ง?
[Docker] ๋์ปค Compose ์ค์ตํด๋ณด๊ธฐ ๋ณธ๋ฌธ
[Docker] ๋์ปค Compose ์ค์ตํด๋ณด๊ธฐ
์ง์ง์ํ์นด 2023. 3. 23. 14:40<๋ณธ ๋ธ๋ก๊ทธ๋ ์๋ฆฌ์ค IoT 1๋ฅผ ์ฐธ๊ณ ํด์ ๊ณต๋ถํ๋ฉฐ ์์ฑํ์์ต๋๋ค :-)>
๐ Docker Compose
์ฌ๋ฌ ๊ฐ์ ์ปจํ ์ด๋๋ก๋ถํฐ ์ด๋ฃจ์ด์ง ์๋น์ค๋ฅผ ๊ตฌ์ถ, ์คํํ๋ ์์๋ฅผ ์๋์ผ๋ก ํ์ฌ ๊ด๋ฆฌ๋ฅผ ๊ฐ๋จํ๊ฒ ํ๋ ๊ฒ
์ฌ๋ฌ ๊ฐ์ ์ปจํ ์ด๋ ์ค์ ๋ด์ฉ์ ํ๋์ yaml ํ์ผ์ ๋ชจ์์ ์ฌ์ฉ
๐ Dockerfile ํ์ผ
FROM node:18-alpine
WORKDIR /app
RUN npm init -y
RUN npm install express
ADD app.js /app
CMD ["node", "app.js"]
- EXPOSE
ํธ์คํธ OS์ ํฌํธ๋ฅผ ๊ณต๊ฐํ์ง ์๊ณ , ์ปจํ ์ด๋์์๋ง ํฌํธ๋ฅผ ๊ณต๊ฐ
- ADD
ํ์ผ์ ์ด๋ฏธ์ง์ ์ถ๊ฐ
- CMD
์ปจํ ์ด๋๊ฐ ์์๋์์ ๋ ์คํฌ๋ฆฝํธ ํน์ ๋ช ๋ น์ ์คํ
๐ ๋ช ๋ น์ด
docker compose up
์ ์ ํ์ผ์ ๊ธฐ์ฌ๋ ๋ด์ฉ๋๋ก ์ด๋ฏธ์ง๋ฅผ ๋ด๋ ค๋ฐ๊ณ ์ปจํ ์ด๋๋ฅผ ์์ฑ ๋ฐ ์คํ
์ ์ ํ์ผ์๋ ๋คํธ์ํฌ๋ ๋ณผ๋ฅจ์ ๋ํ ์ ์๋ ๊ธฐ์ฌํ ์ ์์ด์ ์ฃผ๋ณ ํ๊ฒฝ์ ํ๊บผ๋ฒ์ ์์ฑ ๊ฐ๋ฅํจ
docker compose down
์ปจํ ์ด๋์ ๋คํธ์ํฌ๋ฅผ ์ ์ง ๋ฐ ์ญ์
๋ณผ๋ฅจ๊ณผ ์ด๋ฏธ์ง๋ ์ญ์ ํ์ง ์์
๐ Docker Compose ์ค์ต
https://github.com/docker/awesome-compose
git clone https://github.com/docker/awesome-compose
๐ awesome-compose ๋ก ๋ค์ด๊ฐ๊ธฐ
cd awesome-compose
๐ ์คํํ๊ธฐ
docker-compose up
localhost:3000 ์ ์ ใฑใฑ
๐ compose.yaml
services:
frontend:
build:
context: frontend
target: development
ports:
- 3000:3000
stdin_open: true
volumes:
- ./frontend:/usr/src/app
- /usr/src/app/node_modules
restart: always
networks:
- react-express
depends_on:
- backend
backend:
restart: always
build:
context: backend
target: development
volumes:
- ./backend:/usr/src/app
- /usr/src/app/node_modules
depends_on:
- mongo
networks:
- express-mongo
- react-express
expose:
- 3000
mongo:
restart: always
image: mongo:4.2.0
volumes:
- ./data:/data/db
networks:
- express-mongo
expose:
- 27017
networks:
react-express:
express-mongo:
๐ ์ข ๋ฃํ๊ธฐ
docker compose down
'๐ฉโ๐ป ์ปดํจํฐ ๊ตฌ์กฐ > About Computer' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Docker] ๋์ปค๋ก nginx ๋ฐฐํฌํ๊ธฐ (0) | 2023.03.24 |
---|---|
[Docker] ๋์ปค ์ด๋ฏธ์ง์ ๋์ปค ์ปจํ ์ด๋ (0) | 2023.03.23 |
[Docker] ๋์ปค ์ปจํ ์ด๋ ๋ฐ node ์คํ (0) | 2023.03.23 |
[ํด๋ผ์ฐ๋] AWS ๋คํธ์ํน & AWS Route 53 & VPC (0) | 2023.03.22 |
[ํด๋ผ์ฐ๋] AWS RDS & S3 & CloudFront (0) | 2023.03.22 |