docker volume ls
#์ธ์ ๋ง๋ค์ด์ก๋์ง ์ด๋์๋์ง ํ์ธํ ์ ์์
docker volume inspect todo-db
๋ฐ์ธ๋๋ง์ดํธ๋?
์คํ๋๊ณ ์๋ ์ปจํ ์ด๋ ๊บผ์ฃผ๊ณ ๋์ปคํ์ผ ์๋ ๋ฐ๊น์ง ๊ฐ (cd App)
IDE ํฐ๋ฏธ๋์์ ์์ ์ด ์คํํ ํฐ๋ฏธ๋์ ํ์ธํ๊ธฐ!(์๋์ฐ์ ๊ฒฝ์ฐ ํ์์)
# log ๊ฐ
docker logs {์ปจํ
์ด๋ID}
# ์ค์๊ฐ log๊ฐ follow
docker logs -f {์ปจํ
์ด๋ID}
# ์ค์น๊ฐ ์๋ฃ๋ ํ ์ฌ๊ธฐ์ ๋ฒ์ด๋๋ ค๋ฉด ctrl+c
# 3000๋ฒ ํฌํธ์์ ์ ๋์๊ฐ๋ ๊ฑฐ ํ์ธ
#app.js
"No items ----" ๋ฅผ
"์์ดํ
์ด ์์ง ์์ต๋๋ค!" ๋ก ๋ณ๊ฒฝํ๋ฉด ๋ฐ๋ก ์์ ๋จ
docker network create todo-app
docker run -d \
> --network todo-app --network-alias mysql \
> -v todo-mysql-data:/var/lib/mysql \
> -e MYSQL_ROOT_PASSWORD=secret \
> -e MYSQL_DATABASE=todos \
> mysql:5.7
# Mac OS M1 ์ฌ์ฉ์
docker run -d \
--network todo-app --network-alias mysql --platform linux/amd64 \
-v todo-mysql-data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=secret \
-e MYSQL_DATABASE=todos \
mysql:5.7
docker exec -it {์ปจํ
์ด๋ID} mysql -p
SHOW DATABASES;
docker run -it --network todo-app nicolaka/netshoot
dig mysql
exit
docker run -dp 3000:3000 \
-w /app -v "S(pwd):/app" \
--network todo-app \
-e MYSQL_HOST=mysql \
-e MYSQL_USER=root \
-e MYSQL_PASSWORD=secret \
-e MYSQL_DB=todos \
node:12-alpine \
sh -c "yarn install && yarn run dev"
docker ps
docker logs {์ปจํ
์ด๋ID}
# ์ด ์ปจํ
์ด๋ID๋ mysql๊ณผ ์ฐ๊ฒฐ๋ ์ปจํ
์ด๋
# ์ค์ ํ ํจ์ค์๋ ์
๋ ฅ
docker exec -it {์ปจํ
์ด๋ID} mysql -p todos
#ํ๊ธ์ ๊ธ์จ๊ฐ ๊นจ์ ธ ?๋ก ๋ณด์ผ ์ ์์
select * from todo_items;
# etcํด๋ > my.cnf ํ์ผ์ ์ถ๊ฐ
[mysqld]
collation-server = utf8mb4_unicode_ci
character-set-server = utf8mb4
skip-character-set-client-handshake
๋๋ง์ ๋์ปค ์ปดํฌ์ฆ
docker compose version
# docker-compose.yml
version: "3.8"
services:
app:
image: node:12-alpine
command: sh -c "yarn install && yarn run dev"
ports:
- 3000:3000
working_dir: /app
volumes:
- ./:/app
environment:
MYSQL_HOST: mysql
MYSQL_USER: root
MYSQL_PASSWORD: secret
MYSQL_DB: todos
mysql:
image: mysql:5.7
volumes:
- todo-mysql-data:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: secret
MYSQL_DATABASE: todos
volumes:
todo-mysql-data:
# ์จ๋๋๊ณ ์์จ๋ ๋จ
name: todo-mysql-data
docker-compose up -d
docker-compose logs
docker-compose logs -f