Backend/Docker
-
docker란? docker 이미지와 컨테이너 개념 정리하기Backend/Docker 2023. 10. 19. 15:13
필자는 docker의 세세한 개념을 다시는 잊지 않기 위해 정리하려고 한다. 먼저 도커의 구성에는 client, docker_host, registry가 있다. -> Docker registry 이미지를 통해 원하는 기능의 Container를 생성한다. - 이미지와 컨테이너는 도커에서 사용하는 가장 기본적인 단위 - 이미지와 컨테이너는 1:N 관계 이미지 (Image) - 이미지는 컨테이너를 생성할 대 필요한 요소로, 컨테이너의 목적에 맞는 바이너리와 의존성이 설치되어 있다. - 여러 개의 계층으로 된 바이너리 파일로 존재한다. 컨테이너(Container) - 호스트와 다른 컨테이너로부터 격리된 시스템 자원과 네트워크를 사용하는 프로세스이다. - 이미지는 읽기 전용으로 사용하여 변경 사항은 컨테이너 계층..
-
ubuntu에서 ModuleNotFoundError: No module named 'dotenv'Backend/Docker 2023. 8. 2. 14:38
필자는 Dockerfile을 작성하고, docker-compose.yml 을 작성한 app을 ubuntu에 띄울려고 한다. 하지만 dotenv로 인해 docker-compose가 불가한 상태가 왔다. 이것을 해결하기 위한 방안을 하나씩 모색하려고 한다. 1. python3 을 실행시킨다. 2. import sys 3. sys.execuable ->위를 통해 python3이 어디에 설치되어 있는지 확인한다. 경로는 확인하였으나, site-package 와의 연관은 없다... 의존성 패키지인 poetry를 사용했으나, 이것을 설치하지 않아서 인지? poetry 부터 다시 설치해보려 한다. 1. curl -sSL https://install.python-poetry.org | python3 - 2. path ..
-
ERROR: Couldn't connect to Docker daemon at http+docker://localhost - is it running?If it's at a non-standard location, specify the URL with the DOCKER_HOST environment variable.Backend/Docker 2023. 8. 2. 10:07
필자는 위와 같은 오류를 만난 적이 있다. 물론 그 전에 docker-compose.yml 파일에서 command를 따로 기입하지 않았거나, 타입 에러 (아마 설명을 적어 놓는다는게, 주석 처리랍시고 문자열을 사용해서 그런듯 하다.) 무튼 위와 같은 오류를 만났을 때는 어떻게 하면 좋을지? -> 검색 해본 결과, docker 서비스를 시작해주면 된다! 아래 2개의 명령어를 입력할 것! $ sudo service docker start $ sudo docker-compose up 그러면 아래와 같이 실행되는 것을 볼 수 있다!
-
dockerfile 작성하기Backend/Docker 2023. 8. 1. 14:53
필자는 API 서비스 아주 간단하게 만들었고, 이를 서버에 띄울려고 한다. 로컬에서 테스트를 해보는 것도 좋지만, docker가 익숙하지 않기에 이번 기회에 조금 친해지고자 dockerfile을 한번 작성해보았다. 그리고 이어서 dockerfile을 기반으로 docker-compose.yml 파일도 연달아 작성해보도록 하겠다. 1.제일 윗줄에는 이미지를 어디서 가져왔는지에 대한 출처를 적어준다. FROM python:3.7.9 2. image가 올라갔을 때, 수행되는 명령어를 적어준다. RUN mkdir /app COPY /app /app COPY pyproject.toml /app WORKDIR /app 필자의 경우, app이라는 폴더를 만들고 -> 해당 디렉토리에 있는 app 항목을 '/app'으로 ..