๐ ํด๋น ํฌ์คํ ์ ์๋์ ๊ฐ์๋ฅผ ๊ณต๋ถํ ๋ด์ฉ์ ๊ธฐ๋กํ์์ต๋๋ค.
https://www.inflearn.com/course/%EB%8F%84%EC%BB%A4-%EC%9E%85%EB%AC%B8/dashboard
์ด๋ณด๋ฅผ ์ํ ๋์ปค ์๋ด์ - ์ธํ๋ฐ | ๊ฐ์
๋์ปค๋ฅผ 1๋ ๋ชจ๋ฅด๋ ์ ๋ฌธ์, ์ด๋ณด์๋ถ๋ค์ ์ํ ๋์ปค ์๋ด์ ์ ๋๋ค. ๋ณต์กํ ๋ด์ฉ์ ์ ์ธํ๊ณ ๋์ปค๊ฐ ์ ์ธ๊ธฐ๊ฐ ๋ง๊ณ ์ด๋ป๊ฒ ์ฌ์ฉํ๋์ง ๋น ๋ฅด๊ฒ ์ตํ ์ ์๋๋ก ์ง์คํ์์ต๋๋ค., ๋ฐ๋ธ์ต์ค ์ ๋ฌธ
www.inflearn.com
1. network์์ฑ
๋คํธ์ํฌ๋ฅผ ๋ง๋ค์ด์ ์ฌ์ฉํ๋ฉด ์ปจํ ์ด๋๋ค๋ผ๋ฆฌ ์ด๋ฆ์ผ๋ก ํต์ ํ ์ ์๊ฒ ๋๋ค.
docker network create app-network
docker network connect app-network mysql
1. app-network๋ผ๋ ๊ฐ์์ ๋คํธ์ํฌ๋ฅผ ๋ง๋ฆ
2. mysql์ app-network์ ๋ถ์
mysql๊ณผ wordpress๋ฅผ ๋คํธ์ํฌ๋ก ์ฐ๊ฒฐํ๊ธฐ ์ํด ๊ธฐ์กด์ ์๋ wordpress ์ปจํ ์ด๋๋ ์ญ์ ํ ํ ์๋ก ์ปจํ ์ด๋๋ฅผ ์์ฑํ๋ค. ์ด ๋ --network=app-network ๋ฅผ ์ถ๊ฐํ๊ณ HOST๋ถ๋ถ์ mysql์ปจํ ์ด๋์ด๋ฆ์ ์ ์ด์ฃผ์ด์ผ ํ๋ค.
docker run -d -p 8080:80
--network=app-network
-e WORDPRESS_DB_HOST=mysql
-e WORDPRESS_DB_NAME=wp
-e WORDPRESS_DB_USER=wp
-e WORDPRESS_DB_PASSWORD=wp
wordpress
๋ค์ ์๋ํ๋ ์ค ํ์ด์ง๋ฅผ ์๋ก๊ณ ์นจํ๋ฉด ์ ์๋๋๋ ๊ฒ์ ์ ์ ์๋ค.
2. volume mount (-v) ๋ช ๋ น์ด
๋ง์ฝ mysql ์ปจํ ์ด๋๋ฅผ ์ญ์ ํ๊ณ ๋ค์ ๋ง๋ ๋ค๋ฉด ์ด๋ป๊ฒ ๋ ์ง ํ์ธํด๋ณด์.
docker run -d -p 3306:3306
-e MYSQL_ALLOW_EMPTY_PASSWORD=true
--network=app-network
--name mysql
-v /my/own/datadir:/var/lib/mysql
mysql:5.7
(๋ฌผ๋ก ์ด๋ฒ์๋ ์ญ์ ํฌํธ๋ฅผ 3366์ผ๋ก ๋ณ๊ฒฝํด์ ์งํํ๋ค.)
์๋ํ๋ ์ค ์ปจํ ์ด๋๋ ๋์๋ ์ํ์์ ์๋ํ๋ ์ค์ ์ฐ๊ฒฐ๋์ด ์๋ ๊ธฐ์กด mysql ์ปจํ ์ด๋๋ฅผ ์ญ์ ํ๋๋ฐ, ๊ทธ๋ผ ๊ทธ mysql ์ปจํ ์ด๋ ์์ ์ ์ฅ๋์ด์๋ ์ ๋ณด๋ค์ ์ด๋ป๊ฒ ๋ ๊น?
์ด ๊ฒฝ์ฐ ์๋ํ๋ ์ค ํ์ด์ง๋ฅผ ์๋ก๊ณ ์นจํ๋ฉด ์ด์ ๊ณ์ ์ ๋ณด๋ค์ ๋ ๋ผ๊ฐ๊ธฐ ๋๋ฌธ์
Error establishing a database connection ๋ฉ์์ง๊ฐ ๋จ๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
์ด๋ ๋ฏ ์ปจํ ์ด๋๋ฅผ ์ญ์ ํ๊ฒ ๋๋ฉด ์ ์ฅ๋์ด์๋ ์ ๋ณด๋ค์ด ํจ๊ป ์ญ์ ๋๊ธฐ ๋๋ฌธ์ ์ด๋ฅผ ์ ์งํ๊ธฐ ์ํด -v ์ต์ ์ ์ฌ์ฉํ ์ ์๋ค.
-v ์ต์ ๋ค์ (๋ด ๋๋ ํ ๋ฆฌ ๊ฒฝ๋ก):(์ปจํ ์ด๋ ๊ฒฝ๋ก)๋ฅผ ์ ์ด์ฃผ๋ฉด ๋ด ๋๋ ํ ๋ฆฌ ๊ฒฝ๋ก์ ์ปจํ ์ด๋ ๊ฒฝ๋ก๋ฅผ ์ฐ๊ฒฐํด์ฃผ๊ฒ ๋๋ค.
๋ด ๋๋ ํ ๋ฆฌ ๊ฒฝ๋ก๋ ๋ณธ์ธ์ด mysql๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ์ ํ๋ ๊ฒฝ๋ก๋ฅผ ์ ์ด์ฃผ๋ฉด ๋๊ณ , : ๋ค์ ๊ฒฝ๋ก๋ ์ปจํ ์ด๋์์ ์ ์ฅํ๋ ๊ฒฝ๋ก์ด๋ฏ๋ก ๊ทธ๋๋ก ์ ์ด์ค๋ค.
๋๋ C:\Users\sun990520 ์์น์ workspace ํด๋๋ฅผ ๋ง๋ค๊ณ ๊ทธ ์์ mysqlํด๋๋ฅผ ๋ง๋ค์ด์ฃผ์๋ค. (๋นํด๋)
-v C:/Users/์ฌ์ฉ์์ด๋ฆ/workspace/mysql:/var/lib/mysql
๋ช ๋ น์ด๋ฅผ ์คํํ๋ฉด mysql ํด๋๊ฐ ๋น์ด์๋ ์ํ์์ ์๋์ ๊ฐ์ด ์ด๊ฒ์ ๊ฒ ๋ค์ด๊ฐ ๊ฒ์ ํ์ธํ ์ ์๋ค.
mysql ์ปจํ ์ด๋๋ฅผ ์๋ก ๋์ ๊ธฐ ๋๋ฌธ์ ๋ค์ wp๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์์ฑํ๋ ์์ ์ ์งํํ๋ค.
PS C:\Users\sun990520> docker exec -it mysql mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.36 MySQL Community Server (GPL)
Copyright (c) 2000, 2021, Oracle and/or its affiliates.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> create database wp CHARACTER SET utf8;
Query OK, 1 row affected (0.02 sec)
mysql> grant all privileges on wp.* to wp@'%' identified by 'wp';
Query OK, 0 rows affected, 1 warning (0.03 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.03 sec)
mysql> quit
Bye
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์์ฑํด์ฃผ์๋ค๋ฉด ๋ค์ ์๋ํ๋ ์ค๋ฅผ ์คํํด๋ณด์.
๋๋ ๋ฐ๋ก localhost:8080์ผ๋ก ์ ์ํ์ ๋ ์๋ฌ๊ฐ ๋จ๊ธธ๋ ์ปจํ ์ด๋๋ฅผ ์ญ์ ํ๊ณ ๋ค์ ๋์์ฃผ์๋ค.
์ด์ ์ค์ต์ฒ๋ผ ์๋ํ๋ ์ค ์ค์นํ์ด์ง(์ด๊ธฐํ๋ฉด)์ด ๋์ค๋ฉด ์๋ก ๊ณ์ ์ ์์ฑํด์ฃผ๋ฉด ๋๋ค.
์ด์ฏค์์ ๋ค์ ์ง์ ํ๋ ๋๋ ํ ๋ฆฌ๋ฅผ ํ์ธํด๋ณด๋ฉด mysql์ปจํ ์ด๋๋ฅผ ๋์ ์ ๋์ ์ด๊ธฐ์ํ์์ wpํด๋๊ฐ ์ถ๊ฐ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
๋ด ๋ก์ปฌ์ ์ถ๊ฐ๋ ๊ฒ์ ํ์ธํ๊ธฐ ๋๋ฌธ์ ๊ณผ๊ฐํ ๊ธฐ์กด mysql ์ปจํ ์ด๋๋ฅผ ์ญ์ ํ๊ณ ์๋ก์ด mysql ์ปจํ ์ด๋๋ฅผ ์์ฑํด๋ณด์.
(๋ฌผ๋ก mysql ์ปจํ ์ด๋๋ฅผ ์ญ์ ํ๋ฉด ์๋ํ๋ ์ค๋ ์ ์ํ ์ ์๋ค. ๋ค์ ์ปจํ ์ด๋๋ฅผ ์์ฑํด์ค์ผํ๋ค.)
PS C:\Users\sun990520> docker stop mysql
mysql
PS C:\Users\sun990520> docker rm mysql
mysql
PS C:\Users\sun990520> docker run -d -p 3366:3306 -e MYSQL_ALLOW_EMPTY_PASSWORD=true --network=app-network --name mysql -v C:/Users/sun990520/workspace/mysql:/var/lib/mysql mysql:5.7
8b0d546c752916a02b0d5a56725d0e54a409356ed266f703de570aff2b12face
(๊ทธ๋ฅ ๋ด ์ฝ๋ ๊ทธ๋๋ก ๋ถ์)
๊ธฐ์กด์ ๋์ ๋ ์๋ํ๋ ์ค ํ์ด์ง๋ฅผ ์๋ก๊ณ ์นจํ๋ฉด ์ด์ ๋ด์ฉ๋ค์ด ์ฌ๋ผ์ง์ง ์์์ฑ ๊ทธ๋๋ก ์ ์ง๋๋ค๋ ๊ฒ์ ์ ์ ์๋ค.
-v์ต์ ์ ์ฌ์ฉํ์ง ์์์ ๋๋ mysql ์ปจํ ์ด๋๋ฅผ ์ญ์ ํ๋ฉด ์ ์ฅ๋ ๋ฐ์ดํฐ๋ ๊ฐ์ด ์ญ์ ๋๋๋ฐ, -v์ต์ ์ ์ฌ์ฉํ๊ฒ ๋๋ฉด ์ ๋ณด๊ฐ ๋ด ๋ก์ปฌ์ ์ ์ฅ๋๊ธฐ ๋๋ฌธ์ ์ปจํ ์ด๋๋ฅผ ์ญ์ ํด๋ ๋ฐ์ดํฐ๋ ์ ์ง๊ฐ ๋๋ค๋ ๊ฒ์ ์ ์ ์๋ค.
'DevOps > Docker' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Docker] ๋์ปค ์ด๋ฏธ์ง ๋ง๋ค๊ธฐ1 (0) | 2022.01.20 |
---|---|
[Docker] ๋์ปค ์ปดํฌ์ฆ ์ฌ์ฉํ๊ธฐ (0) | 2022.01.18 |
[Docker] ๋์ปค ๊ธฐ๋ณธ ๋ช ๋ น์ด run ์ฌ์ฉํ๊ธฐ (windows) (0) | 2022.01.18 |
[Docker] ๋์ปค, ์ปจํ ์ด๋์ ํน์ง (0) | 2021.09.16 |
[Docker] ๋์ปค ์ ๋ฌธํ๊ธฐ (๊ฐ๋ , ๋ฑ์ฅ๋ฐฐ๊ฒฝ, ๊ธฐ๋ฅ) (0) | 2021.09.15 |
๋๊ธ