Jaehee Kim님 안녕하세요. 황현우입니다. 먼저 지금 도커 데스크탑 설치가 완료되지 않아서 생기는 문제로 확인됩니다. 아래 순서대로 진행하시면 됩니다. 1. PowerShell을 관리자 권한으로 실행합니다. Windows 시작 메뉴에서 PowerShell 을 검색한 뒤 관리자 권한으로 실행을 클릭합니다. 2. 아래 명령어를 복사해서 실행합니다. Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform -All 명령어 실행이 완료될 때까지 기다립니다. 3. Windows를 재부팅합니다. 4. Docker Desktop을 다시 실행합니다. 정상적으로 실행되면 하단의 Engine stopped 가 Engine running 으로 바뀝니다. 이후 PowerShell에서 확인해 보세요. docker ps 오류 없이 컨테이너 목록이 출력되면 해결된 것입니다. 확인해보시고 잘 안되시면 다시 말씀해주세요! 감사합니다.
Jaehee Kim님 안녕하세요. 황현우입니다. 먼저 답변이 늦어 죄송합니다. 말씀하신 오류는 Git Bash의 설정 파일에 잘못된 따옴표가 들어가 발생한 것 같습니다. 1. Git Bash에서 아래 명령어를 입력해 주세요. notepad ~/.bashrc 2. 메모장이 열리면 alias 가 포함된 줄을 찾아주세요. 예를 들어 다음처럼 생긴 줄이 있다면 “alias docker='winpty docker'” 해당 줄을 삭제해 주세요. 3. Ctrl + S를 눌러 저장하고 메모장을 닫습니다. 4. Git Bash를 종료한 뒤 다시 실행해 주세요. 오류가 사라졌다면 정상적으로 수정된 것입니다. 이후 Docker 컨테이너에 접속할 때는 아래처럼 winpty 를 직접 붙여 실행하시면 됩니다. winpty docker exec -it 컨테이너명 bash 참고로 Docker Desktop이 실행되어 있어야 위 명령어가 정상 동작합니다. 감사합니다!
pumpingYoo님 안녕하세요. 황현우입니다. 말씀하신 것처럼 DB와 Redis는 공통 컨테이너 이미지로 만들어서 많이 활용하시는 편입니다. 개발 환경에서 선택지는 IDE에서 애플리케이션을 로컬로 구성하고 실행할 것인지, Dev Container를 활용해 애플리케이션 실행 환경까지 컨테이너로 구성할 것인지입니다. IDE 로컬 실행 방식은 디버깅이 쉽고 개발 속도가 빠르다는 장점이 있지만, 개발 환경과 운영 환경 간 차이가 생길 수 있습니다. 반면 Dev Container 방식은 개발·검증·운영 환경을 보다 동일하게 유지할 수 있지만 초기 설정이 다소 복잡하고 디버깅 설정이 번거로울 수 있습니다. 추천 드리는 방향은 조직이나 팀의 컨테이너 활용 수준에 따라 결정하는 것입니다. 구성원이 컨테이너에 익숙한 환경이시면 개발 환경의 애플리케이션도 Container를 활용해 보시는 것이 의존성 관리나 일관성 유지 측면에서 도움이 될 수 있습니다.
식빵님 안녕하세요. 황현우입니다. 네 말씀하신대로 sm-user 컨테이너가 실행중이어야 합니다. 확인해보니 전 강의의 sm-user 부분에 실습 부분이 누락되어 있는 부분을 확인했습니다. 일단 아래의 명령어로 실행해주시면 됩니다, 강의 영상은 이번 주 중으로 업데이트 하도록 하겠습니다! 실습 폴더 이동 cd ~/subsmanager/sm-user 이미지 빌드 docker build -t sm-user . 컨테이너 실행 docker run -d -p 5005:5000 --name=sm-user --network=sm-network -e DB_HOST=sm-db sm-user docker ps --filter "name=sm-user" 컨테이너 접속 및 테스트 스크립트 확인 docker exec -it sm-user bash/app # python test/api_test.py/app # exit
식빵님 안녕하세요. 황현우입니다. 먼저 강의 수강에 불편을 드려 죄송합니다. 말씀해주신대로 devwikirepo/ipbot 이미지의 amd64 버전이 빠져있는걸 확인했습니다. amd도 추가해두었으니 이제 정상적으로 pull 되실겁니다. 강의 들으시면서 또 궁금하신 부분 있으시면 많은 질문 부탁드립니다! 감사합니다 ☺