docker

    3월 5주차 주간회고

    Facts (사실, 객관) 여전히 게으른 생활을 하며 시간을 축내고 있다. 팀프로젝트를 깃허브로 이관하게 되면서, CI/CD를 구축하기 위한 작업을 진행하고 있다. Feelings (느낌, 주관) 여전히 계획을 잘 실천하지 못하고 있다. 그나마 다행인 점은 최근 생활 패턴이 다시 정상화되고 있다는 사실이다. 오늘도 숙면을 취한 건 아니지만 무려 아침에 일어나는 하루를 시작했다! 이번 주 내내 팀프로젝트의 무중단배포 환경 구축을 시도하고 있다. 우선 간단한 node앱으로 테스트를 해보고 난 후, 로컬에 있는 프로젝트에서 먼저 시도해보는 중이다. 완성시키려는 모습은 다음과 같다. github action을 활용한다. master 브랜치에 커밋이 merge되면 자동으로 배포되어야 한다. docker 및 doc..

    Dockerfile 작성하기

    FROM python:3.8-alpine COPY . /app WORKDIR /app RUN pip3 install flask RUN chmod +x /app/app.py // app.py 액세스 권한 변경 CMD ["python3", "app.py"] FROM: 어떤 이미지를 사용할지에 관한 것, 사용 언어에 따라 여러 OS 버전이 있음 (아래 북마크 참고) Docker Hub hub.docker.com COPY: 현재 작성한 코드를 컨테이너의 디렉토리에 복사하라는 의미 (.은 도커파일이 위치한 디렉토리 기준, /app은 컨테이너의 디렉토리) WORKDIR: 컨테이너에서 명령이 실행되는 디렉토리 (예제에선 /app에서 명령 실행) RUN: 컨테이너를 구성할 파일을 생성할 때 사용 CMD: 컨테이너가 실..

    ModuleNotFoundError: No module named 'flask'

    도커 세팅을 연습하던 중에 만난 에러 대충 이런 과정으로 가상 환경에서 app.py를 실행했는데 flask 모듈을 찾지 못했다. python -m venv venv source venv/bin/activate pip install flask python app.py 구글링을 해봐도 해결책을 찾지 못했는데 python3 app.py 허무하게도 python3로 바꿔주니 정상적으로 실행되었다...