본문 바로가기

잡부생활/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..