본문 바로가기
CS/Docker

[CS/Docker] mysql기반으로 동작하는 wordpress 만들어 보기 1

by Warehaus 2022. 3. 5.

 

안녕하세요 Warehouse 입니다.

오늘은 도커를 이용해서 mysql, wordpress image를 켜서 블로그를 생성 해 봤습니다.

 

Docker 책과 강의를 시작하면서 Mysql 기반 word process를 만들어 보다

 

요즘 C++ 과 Python 을 주로 사용하면서 개발을 하고있고, 저희 인프라는 bare metal 기반으로 동작하고 있습니다.

업무환경이 조금 특수성을 띄다보니 클라우드와 컨테이너를 사용하지 못하고 있어서 너무나 답답한게 현실이기는 한데요

 

음..

 

갑자기 하소연의 시간이 되어버렸네요 ? 

아무튼 이제는 머리채 잡고서라도 컨테이너를 도입해야하지 않을까 싶어서 하나하나 해보려합니다.

 

Windows 에서 MYSQL 과  Wordpress image 실행

우선 docker run 명령어를 통해 wordpress db (mysql)과 wordpress이미지를 띄워봤습니다.

환경은 윈도우였구요.

>docker run -d --name wordpressdb -e MYSQL_ROOT_PASSWORD=password -e MYSQL_DATABASE=wordpress mysql:5.7
Unable to find image 'mysql:5.7' locally
5.7: Pulling from library/mysql
6552179c3509: Pull complete                                                                                                                                       d69aa66e4482: Pull complete                                                                                                                                       3b19465b002b: Pull complete                                                                                                                                       7b0d0cfe99a1: Pull complete                                                                                                                                       9ccd5a5c8987: Pull complete                                                                                                                                       2dab00d7d232: Pull complete                                                                                                                                       5d726bac08ea: Pull complete                                                                                                                                       f2f4aec225fa: Pull complete                                                                                                                                       28a8d7e9eac1: Pull complete                                                                                                                                       96d7660d55cf: Pull complete                                                                                                                                       c4976e34a8d2: Pull complete                                                                                                                                       Digest: sha256:6c75a3ede385188dca74670e94c92ce11a0307a0ad4448265afe0d3c815dfe48
Status: Downloaded newer image for mysql:5.7
50edc361f16298eed5d35ad8eec73dfd7666513a05981179be45865d2b80c356

>docker ps
CONTAINER ID   IMAGE       COMMAND                  CREATED         STATUS         PORTS                 NAMES
50edc361f162   mysql:5.7   "docker-entrypoint.s…"   9 seconds ago   Up 9 seconds   3306/tcp, 33060/tcp   wordpressdb

>docker run -d -e WORDPRESS_DB_PASSWORD=password --name wordpress --link wordpressdb:mysql -p 80 wordpress
Unable to find image 'wordpress:latest' locally
latest: Pulling from library/wordpress
5eb5b503b376: Pull complete                                                                                                                                       8b1ad84cf101: Pull complete                                                                                                                                       38c937dadeb7: Pull complete                                                                                                                                       6a2f1dc96e59: Pull complete                                                                                                                                       f8c3f82c39d4: Pull complete                                                                                                                                       90fc6462bd8e: Pull complete                                                                                                                                       c670d99116c9: Pull complete                                                                                                                                       a8b5d4e23f03: Pull complete                                                                                                                                       9e2a6d8c1af3: Pull complete                                                                                                                                       597ec1209872: Pull complete                                                                                                                                       fe74968caee0: Pull complete                                                                                                                                       c51e1df1e33f: Pull complete                                                                                                                                       99b82a1163e0: Pull complete                                                                                                                                       b1ff08bec31f: Pull complete                                                                                                                                       404a58a10072: Pull complete                                                                                                                                       e148fbb32ea5: Pull complete                                                                                                                                       f5a3ae8ca1b9: Pull complete                                                                                                                                       65c5759819bc: Pull complete                                                                                                                                       7e55d2ae2bda: Pull complete                                                                                                                                       a5b22061fb26: Pull complete                                                                                                                                       f0857065c07a: Pull complete                                                                                                                                       Digest: sha256:3650620ba058398879e49ba7c359d9ff5ed87e7ddd4422072327a06a49104a07
Status: Downloaded newer image for wordpress:latest
63157d881930bd48264443dfbf71eeb66e93b325f52866fbf4f05c87cfefedfd

>docker ps
CONTAINER ID   IMAGE       COMMAND                  CREATED          STATUS          PORTS                   NAMES
63157d881930   wordpress   "docker-entrypoint.s…"   54 seconds ago   Up 53 seconds   0.0.0.0:54797->80/tcp   wordpress
50edc361f162   mysql:5.7   "docker-entrypoint.s…"   2 minutes ago    Up 2 minutes    3306/tcp, 33060/tcp     wordpressdb

 

그런데.. 어째 잘 안됩니다?

Error establishing a database connection

네.. 저는 윈도우에서 원인을 찾지 못하고 노트북으로 넘어왔습니다.

사실 이것저것 해보기는 했는데 정말 이유를 못찾았습니다.

 

나중에 실력이 더 늘어서 원인분석이 되면 다시 포스팅 해볼 까 합니다.

 

개발환경을 다시 갈아엎기에는 시간도 오래 걸릴 것 같아서 노트북 (맥북) 에서 다시 시도해 봅니다.

 

반응형

 

Mac book 에서 wordpress 띄우기

일단 저는 Mac book에서 docker를 깔아본 적이 없습니다.

혹시나 ..해서 입력 해 보지만

$ docker
-bash: docker: command not found

역시나 ..ㅎㅎ

환경 설정부터 다시해보겠습니다.

 

install docker desktop

저는 인텔칩을 사용하는 맥북이라서 Mac with Intel chip 을 다운로드 했습니다.

설치를 진행해 줍니다.

 

 

Launchpad에  Docker가 나온 것으 확인했습니다.

 

맥북에 설치한 docker desktop 에 동일한 방식으로 이미지를 실행 해 볼 예정입니다.

결과는 다음포스팅에 이어서 진행하겠습니다.

 

감사합니다.