본문 바로가기

잡부생활/Docker

(5)
도커 컨테이너(docker container)를 이용해서 node app 환경 구성하기 VScode를 이용해서 간단한 node 샘플 app.js을 생성한다. 먼저 node init을 통해 package.json을 생성한다. 사용하는 lib는 express, nodemon 이다. { "name": "nodeindocker", "version": "1.0.0", "description": "node express app in docker", "main": "app.js", "dependencies": {}, "devDependencies": { "express": "^4.17.1", "nodemon": "^1.19.4" }, "scripts": { "start": "node app.js" }, "author": "leedoing", "license": "ISC" } 샘플 node 서버 스크립트..
도커 컨테이너(docker container)의 docker-compose.yml를 이용하여 워드프레스(wordpress) 구성하기 도커 컴포즈를 이용하여 워드프레스를 쉽게 구성할 수 있다. 먼저 환경변수를 생성한다. .env 파일 MYSQL_ROOT_PASSWORD=mysql_root MYSQL_USER=wp_user MYSQL_PASSWORD=wp_password 그리고 도커 컴포즈를 생성한다. docker-compose.yml version: '3.3' services: db: image: mysql:latest env_file: .env environment: - MYSQL_DATABASE=wordpress volumes: - dbdata:/var/lib/mysql command: --default-authentication-plugin=mysql_native_password wordpress: depends_on: - db ..
도커 컨테이너(docker container) Apache, PHP, MySQL 컨테이너 환경 구성하기 도커 컨테이너를 이용하여 로컬 APM 개발 환경을 구성해보자. /php/web_dev 경로에 Dockerfile을 저장한다. (파일명 Dockerfile) Dockerfile은 단순히 도커 컨테이너 이미지를 빌드해주는 파일이다. docker-compose의 경우 도커 컨테이너를 정의해주는 파일이다. 아래와 같이 Dockerfile은 php:7.3.3-apche 이미지를 빌드한다. FROM: 도커 이미지 선택 RUN: 도커 컨테이너 내에서 실행하는 커맨드 EXPOSE: 포트 바인딩 FROM php:7.3.3-apache RUN apt-get update && apt-get upgrade -y RUN docker-php-ext-install mysqli EXPOSE 80 docker-compose의 경우 아..
Windows 10 Local 환경에서 도커(docker) 개발 환경 구성하기 예전 Local 환경에서 docker를 잠시 공부할 때 구성해놨는데, 윈도우가 맛이 가서 Hyper-V가 정상 동작하지 않았다. 그래서 이번 기회에 PC 포맷도 하고 도커 환경을 다시 구성하며 블로깅 한다. 주요 명령어도 한 번 훑어보고, 또한 VSCode를 통해 Web App도 한 번 띄워보자. 도커는 많은 이유에서 사용된다. 내 경우에는 사내에서 개발 한 프로젝트의 OS 환경이 바뀌어 이관해야 하는데, 각종 라이브러리 문제 등 너무 힘들었다. 개빢... 그래서 애초에 Local 윈도우 10 환경에서 도커 환경을 구성해보고 개발해야겠다는 생각이 들었다. (참고로 본인은 개발자는 아니고 뉴비 잡부) 먼저 도커 설치는 매우 간단하기 때문에 구글링을 통해 미리 설치하길 바란다. 아래 설명이 잘 되어 있는 링..
도커 컨테이너(docker container)를 이용해서 리액트(React) 환경 구성하기 도커 컨테이너를 이용해서 React App 개발 환경을 구성해보도록 하자. 리액트를 사용하기 위해서는 먼저 npx 라이브러리가 설치되어 있어야 한다. npm -i npx -g npx를 설치한 후에 아래 명령어를 통해 리액트를 로컬 환경에서 셋업할 수 있다. npx create-react-app movie_app 로컬 개발 환경을 구성했다면, 이제 Docker-compose.yml과 Dockerfile를 통해 도커 환경을 구성하자. 아래와 같이 Docker-compose.yml 파일을 생성한다. 마지막 CHOKIDAR_USEPOLLING=ture은 App이 수정되었을 경우 Reload이 가능하도록 하는 설정이다. 이거 찾느라 4시간을 삽질했다. version: '3.7' services: movie_app..