Docker
-
[Docker] 도커 기본 명령어 모음Docker 2021. 5. 16. 22:23
What is Docker? | 도커를 사용한다는 건 결국 이미지를 이용해서 컨테이너를 생성하고 실행하는 것 Docker를 사용한 웹 서버 구축하기 0. Docker 설치 https://ninano1109.tistory.com/160 Docker Ubuntu 도커 우분투 설치 (feat. docker 이미지 pull하기) 시스템 최신 업데이트 $ sudo apt update 사전 설치 진행 $ sudo apt install apt-transport-https ca-certificates curl software-properties-common Docker repository key 추가하기 $ curl -fsSL https://d.. ninano1109.tistory.com 1. Docker 이미지(n..
-
[Docker] docker 도커 실행 오류 및 재시작 해결 방법Docker 2021. 5. 13. 22:17
도커 이미지 빌드 후 컨테이너 실행 시 엔진이 실행되어 있어야 하는데, 아래와 같은 에러 메세지가 나온다면 도커 엔진에 문제가 있을 수 있으므로 restart를 해주었습니다. 0.911 container_linux.go:367: starting container process caused: process_linux.go:495: container init caused: rootfs_linux.go:60: mounting "proc" to rootfs at "/proc" caused: invalid argument failed to solve with frontend dockerfile.v0: failed to create LLB definition: failed to do request: Head htt..
-
[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] Django-MySQL DB dockerfile 계정 연동하기Docker 2021. 4. 28. 20:55
Django settings.py DATABASES = { 'default' : { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'visitlog', 'USER': 'newuser', 'PASSWORD': '1234', 'HOST': 'db', 'PORT': '3306', } } DB dockerfile ENV MYSQL_USER newuser ENV MYSQL_PASSWORD 1234 # docker 컨테이너 내부 DB에 root계정 password 생성 ENV MYSQL_ROOT_HOST % ENV MYSQL_ROOT_PASSWORD rootpw # docker 컨테이너 내부 DB에 database 이름 생성 ENV MYSQL_DATABASE visitlog - ..
-
[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..