-
Notifications
You must be signed in to change notification settings - Fork 10
week3 tech
BOHYEON SEO edited this page Nov 22, 2019
·
2 revisions
- dockerμμ mysqlμ΄ μ€νλλλ‘ νκΈ°
- mysqlμ νμν νμΌλ€μ κ±°μ μμκΈ° λλ¬Έμ
- root λΉλ°λ²νΈ μ€μ
- μ μ μΆκ° λ° λΉλ°λ²νΈ μ€μ
- μ΄κΈ° λ°μ΄ν° μ½μ
- μ μ μκ² λ°μ΄ν°λ² μ΄μ€ κΆν μ£ΌκΈ°
μ λ€κ°μ§λ§ νμ νλ€.
- νκ²½λ³μλ₯Ό λ겨주λ κ²μΌλ‘ μ½κ² ν΄κ²°ν μ μλ€.
environment:
MYSQL_ROOT_PASSWORD: p@ssword
MYSQL_USER: dbblo
MYSQL_PASSWORD: db1004
MYSQL_DATABASE: sanctuary
- user, passwordλ₯Ό μ€μ ν΄μ€λ€ databaseλ₯Ό λ§λ€μ΄μ£Όλ©΄ λ§λ€μ΄μ€ μ μ λ ν΄λΉ λ°μ΄ν°λ² μ΄μ€μ κΆνμ λΆμ¬λ°λλ€.
- μ΄κΈ° λ°μ΄ν° μ½μ
- .sqlνμΌμ μμ±ν λ€ mysql.Dockerfileμ ν΄λΉ νμΌμ
/docker-entrypoint-initdb.d/
μ μ΄λμν€λλ‘ νλ€. - κ·ΈλΌ μλμΌλ‘ μ΄κΈ°μ λ°μ΄ν°λ₯Ό λ£μ΄μ€λ€.
- μ°Έκ³ λ§ν¬
- νκΈν
- cnfνμΌμ μμ±ν λ€
/etc/mysql/conf.d/
λλ ν λ¦¬λ‘ μ΄λ
[client]
default-character-set = utf8
[mysqld]
init_connect = SET collation_connection = utf8_general_ci
init_connect = SET NAMES utf8
character-set-server = utf8
collation-server = utf8_general_ci
# μλ νμ€μ λ£μ§ μμΌλ νκΈμ΄ κΉ¨μ§λ λ¬Έμ κ° λ°μνλ€.
skip-character-set-client-handshake
[mysqldump]
default-character-set = utf8
[mysql]
default-character-set = utf8
- μ cnfνμΌμ lucasμ MySQL μ€μΉ νλͺ©μμ κ±°μ κ·Έλλ‘ κ°μ Έμλ€.
-
skip-character-set-client-handshake
νμ€λ§ λΉΌκ³ - MySQLμ ν°νΈ μ€μ νμΈλ²
show variables like βcharacter%
mysql> status
- μνΈ μνΈν
-
docker-composeμ secret κΈ°λ₯μ μ¬μ©ν΄μ€
-
μνλ νμΌμ μνΈνν΄μ μ½μ΄μ€κ³ νμΌμ λ΄μ©μ μνΈλ‘ μ¬μ©ν μ μλ€.
-
μλλ docker swarm μμλ§ μΈ μ μλ κΈ°λ₯μΈλ° μ΄λ μμ νλΆν° docker-composeμλ λμ νλ€κ³ νλ€.
-
docker-composeμ β3βversionμ΄λΌκ³ λͺ μνλ©΄ μλκ³ β3.5βλ‘νλ λλ€.
-
λ¬Έμλ₯Ό λ€μ Έλ΄€μ§λ§ μμ΄λΌμ μ΄λ λ²μ λΆν° μ¬μ©ν μ μλμ§ λͺ νν νκΈ°λ λΆλΆμ μ°Ύμ§λ λͺ»νμ
-
μ°Έκ³
- (미ꡬν) volumeμ¬μ©ν΄μ μ§μμ μΈ λ°μ΄ν° μ μ§
- volumeμ μ΄μ©νλ©΄ ncloud λ‘컬μ MySQLμ λ°μ΄ν°λ₯Ό μ μ§νλλ‘ ν μ μλ€.
- νμ¬λ μΌλΆλ¬ ν΄λΉ κΈ°λ₯μ μ΄μ©ν΄μ£Όμ§ μκ³ μμ
- λ°°ν¬ μ λ΅ λ± λ³κ²½μ΄ μκΈ° λλ¬Έμ μ§μμ μΌλ‘ μ΄κΈ°ν ν΄μ£Όκ³ μλ€.
- μΈν°λ·μμ λ³Έ μ½λλ₯Ό κ·Έλλ‘ λ°λΌμ λ£μΌλ©΄ λ κ² κ°μ§λ§, μ νν μ¬μ©λ²μ μκ³ , directory μμΉ λ±λ μ’ λ λͺ νν μ§μ ν΄μ£Όκ³ μΆλ€.
- Password λ―Έμ€μ μ mysql μμ²΄κ° μ€νλμ§ μμ
- λλ€ν¨μ€μλ, ν¨μ€μλ 곡백 νμ© λ±μ μ΅μ μ΄λΌλ ν΄μ£Όμ§ μμΌλ©΄ μ€νλμ§ μλλ€.
- docker μμ μ μ
docker exec -it docker_db /bin/bash
-
-it
μ΅μ μ΄ μ€μνλ€.
- volumeμ¬μ© ν λ°μ΄ν°κ° μ μ§λΌμ λΉλ°λ²νΈλ₯Ό λ³κ²½ν΄λ μ μ λΉλ°λ²νΈκ° λ³κ²½λμ§ μλ λ±μ λ¬Έμ
docker-compose up -V
- -V μ΅μ μ ν΄μ£Όλ©΄ λ³Όλ₯¨μ μ΄κΈ°ν νλ€.