etc

docker๋กœ mysql๋„์šฐ๊ธฐ

dev_summer 2023. 1. 30. 12:49

ํšŒ๊ณ  ์ดํ›„ 2023๋…„ ์ฒซ๋ฒˆ์งธ ๋ธ”๋กœ๊ทธ์ด๊ตฌ๋‚˜.

์˜ฌํ•ด๋„ ์ง„์งœ ์—ด์‹ฌํžˆ ํ•ด์•ผ์ง€! ํ•˜๊ณ  ๋‹ค์งํ•˜๋ฉฐ ์“ฐ๋Š” 1์›”์„ ๋งˆ๋ฌด๋ฆฌ ํ•˜๋Š” ๊ธ€์ด๋‹ค.

์š”์ฆ˜ ์ด์ง์ค€๋น„๋ฅผ ํ•˜๋ฉฐ ๊ณผ์ œ๋ฅผ ์ง„ํ–‰ํ•˜๊ณ ์žˆ๋Š”๋ฐ nestjs ์ดˆ๊ธฐ์…‹ํŒ…์— ๋Œ€ํ•ด์„œ ๋‹ค์‹œํ•œ๋ฒˆ ์ •๋ฆฌํ• ์ˆ˜์žˆ๋Š” ์ข‹์€ ๊ธฐํšŒ ์ธ ๊ฒƒ ๊ฐ™๋‹ค.

 

์š”๊ตฌ์‚ฌํ•ญ

- ์„œ๋ฒ„์‹คํ–‰ ์‹œ ์ž„์˜์˜ ๋ฐฉ๋ฒ•์œผ๋กœ admin์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.

 

ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•

 - ์„œ๋ฒ„ ์‹คํ–‰ ์ „ mysql์„ docker๋กœ ๋„์šด๋‹ค.

 - docker์‹คํ–‰ ์‹œ์— ํ…Œ์ด๋ธ”์ƒ์„ฑDDL, ์œ ์ €์ƒ์„ฑ ์ฟผ๋ฆฌ๋ฌธ๋“ฑ์„ ์ž‘์„ฑํ•˜์—ฌ ์ดˆ๊ธฐ๋ฐ ํ•จ๊ป˜ ์‹คํ–‰ํ•œ๋‹ค.

 

 

1. ๋””๋ ‰ํ† ๋ฆฌ ๊ตฌ์กฐ 

 

๋„์ปคํŒŒ์ผ์„ ์‹คํ–‰ํ•˜๊ฒŒ ๋˜๋ฉด ๋‚ด๊ฐ€ ์„ค์ •ํ•ด๋†“์€ ์ด๋ฏธ์ง€์˜ ์˜ต์…˜์— ๋”ฐ๋ผ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ๋งŒ๋“ค์–ด์ง„๋‹ค.

 

version: '3.3'

services:
  mysql:
    image: mysql:5.7
    restart: always
    container_name: 'mysql:33061'
    platform: linux/x86_64
    ports:
      - 33061:3306
    environment:
      - MYSQL_ROOT_PASSWORD=1234567890
      - MYSQL_USER=commerce
      - MYSQL_PASSWORD=1234567890
      - MYSQL_DATABASE=commerce
      - TZ=Asia/Seoul
    command:
      - --character-set-server=utf8mb4
      - --collation-server=utf8mb4_unicode_ci
    volumes:
      - ./mysql-init-files/:/docker-entrypoint-initdb.d/

docker-compose.yml ํŒŒ์ผ์—์„œ ๋‚ด๊ฐ€ ๋„ฃ๊ณ ์‹ถ์€ ์„ค์ •๊ฐ’๋“ค์„ ์ถ”๊ฐ€ํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

m1์€ mysql5.7์„ ๋„์ปค๋กœ ๋„์šฐ๊ธฐ์œ„ํ•ด์„œ platform: linux/x86_64 ๊ตฌ๋ฌธ์„ ์ถ”๊ฐ€ํ•ด์ฃผ์–ด์•ผํ•œ๋‹ค.

์ด๋•Œ ํฌํŠธ ๋“ฑ์„ ์„ค์ • ํ•ด ์ค„ ์ˆ˜ ์žˆ๋‹ค. ๋„์ปค๋‚ด์— mysql์„ ์‚ฌ์šฉํ•  ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— 3306๋ฒˆ ํฌํŠธ๋กœ ์—ฐ๊ฒฐํ•  ๊ฒƒ์ด๊ณ 

3306๋ฒˆ์˜ ํฌํŠธ๋ฅผ ๋‚˜์˜ ๋กœ์ปฌ 33061๋ฒˆ์œผ๋กœ ์—ฐ๊ฒฐ์‹œํ‚จ๋‹ค๋Š” ์˜๋ฏธ๋กœ 33061:3306์ด๋ผ๊ณ  ์ž‘์„ฑํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

 

 

 

FROM mysql:5.7

ADD ./mysql-init-files /docker-entrypoint-initdb.d
ADD ./config/my.cnf /etc/mysql/conf.d/

EXPOSE 3306

CMD ["mysqld"]

Dockerfile์˜ ADD ./ ๋ถ€๋ถ„์ด ์žˆ๋Š”๋ฐ ๋ฌธ์ž์—ด์…‹ํŒ…์„ ์œ„ํ•œ config.d์™€ ์ดˆ๊ธฐ์…‹ํŒ…์„ ์œ„ํ•œ sql ํŒŒ์ผ์„ ํ•จ๊ป˜ ๋„˜๊ฒจ์ค€๋‹ค.

sql, sh ํŒŒ์ผ์€ ์ฆ‰์‹œ ์‹คํ–‰์ด ๋˜๊ธฐ๋•Œ๋ฌธ์— ๋”ฐ๋กœ ์‹คํ–‰๊ตฌ๋ฌธ์€ ๋„ฃ์–ด์ฃผ์ง€์•Š์•„๋„๋œ๋‹ค.

 

 

 

์„œ๋ฒ„ ์‹คํ–‰ ์ „ ์•„๋ž˜์˜ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜๊ฒŒ ๋˜๋ฉด ๋‚ด๊ฐ€ ์„ค์ •ํ•ด๋†“์€ ์ด๋ฏธ์ง€๋กœ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์ƒ์„ฑ๋จ์„ ์•Œ ์ˆ˜์žˆ๋‹ค.

docker-compose -f docker/docker-compose.yml up -d --build

 

 

'etc' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

11์›” ์ธํ”„๋Ÿฐ ํ‡ด๊ทผ๊ธธ ๋ฐ‹-์—… #01 Node.js  (0) 2022.12.02
redis cache  (0) 2022.11.13
UNITHON 9th ํ›„๊ธฐ  (1) 2022.09.07
2022 ์ธํ”„์ฝ˜ ํ›„๊ธฐ  (1) 2022.08.28