docker
-
방문자 기록 사이트 Toy Project(feat. Django-MySQL-Vue.js)FullStack/Vue.js+Django 2021. 4. 30. 22:48
https://ninano1109.tistory.com/129 👣 방문자 기록 사이트 토이프로젝트 회고 😎 Before We Start: Docker란? 개발 결과물(환경)에 대해 사진을 찍듯 Docker image를 빌드하고, 해당 이미지를 바탕으로 container를 실행하면 다른 어떤 컴퓨터에서도 동일한 환경을 세팅해주어 서비스를 ninano1109.tistory.com 방문자 기록 사이트 토이프로젝트에서 개발한 DB, 백엔드, 프론트 코드들 입니다:) DB(MySQL) Django의 기본 내장 DB인 Sqlite 대신 MySQL을 DB로 사용하기 위한 설정 해주기 # my_settings.py DATABASES = { 'default': { 'ENGINE': 'django.db.backends.m..
-
[Docker] 도커 Django-MySQL docker-compose 에러(feat. dockerize)Docker 2021. 4. 28. 23:27
docker-compose로 dockerfile을 실행했을 때, DB 컨테이너가 먼저 실행되고 Web(Django)이 실행되어야 하는데 DB 컨테이너가 돌면서 MySQL 서버가 실행되기까지 Django가 기다리지 못해서 에러가 발생합니다. 이를 위한 해결 방법으로 dockerize를 사용해서 대기 시간을 걸어놓았습니다. Backend dockerfile 내 dockerize 추가하기 docker-compose.yml version: '3' services: db: container_name: db build: ./Database ports: - "3306:3306" backend: container_name: back build: ./Backend ports: - "8000:8000" restart: a..
-
[Docker] 도커 이미지 & 컨테이너 중지 및 삭제Docker 2021. 4. 28. 20:28
Docker 이미지, 컨테이너 삭제 순서 1. Docker container 중지 2. Docker container 삭제 3. Docker image 삭제 1. Docker container 중지&삭제 # 개별 컨테이너 중지 $ docker container stop {컨테이너ID 앞 3자리} # 개별 컨테이너 삭제 $ docker container rm {컨테이너ID 앞 3자리} # 모든 컨테이너 중지 $ docker stop $(docker ps -a -q) # 모든 컨테이너 삭제 $ docker rm $(docker ps -a -q) 2. Docker image 삭제 # 개별 이미지 삭제 $ docker container rm {이미지ID 앞 3자리} # 모든 이미지 삭제 $ docker rmi ..
-
[Docker] Docker 도커 MySQL 버전 호환 문제(feat.Mac M1)Docker 2021. 4. 28. 19:58
# DB dockerfile FROM mysql:5.7 ENV MYSQL_USER=root ENV MYSQL_PASSWORD=rkdbs123 ENV MYSQL_ROOT_PASSWORD=rkdbs123 ENV MYSQL_DATABASE=visitors COPY ./scripts/ /docker-entrypoint-initdb.d/ 위와 같이 MySQL DB dockerfile을 작성하고 이미지를 빌드하면 다음과 같은 에러가 발생합니다: ERROR [internal] load metadata for docker.io/library/mysql:5.7 failed to solve with frontend dockerfile.v0: failed to create LLB definition: no match for..
-
👣 방문자 기록 사이트 토이프로젝트 회고프로젝트 회고록 2021. 4. 27. 22:30
😎 Before We Start: Docker란? 개발 결과물(환경)에 대해 사진을 찍듯 Docker image를 빌드하고, 해당 이미지를 바탕으로 container를 실행하면 다른 어떤 컴퓨터에서도 동일한 환경을 세팅해주어 서비스를 정상적으로 실행시킬 수 있습니다. 1) 팀 협업을 하는 경우, 2) AWS에 올리는 경우, 3) 다른 컴퓨터에서 작업을 이어갈 경우 등 현재 작업 중인 컴퓨터 외 다른 환경에서도 필요한 설정(프로그램 설치, 서비스 실행 명령어 등)을 복제하여 환경 설정을 위한 반복 작업을 자동화시킬 수 있는 편리함이 장점입니다. 이번 프로젝트에서 Docker를 사용한 이유: [완벽한 IT 인프라 구축을 위한 Docker] 책 학습 중 dockerfile을 실제 작성해보고, docker co..