강의

멘토링

커뮤니티

Cộng đồng Hỏi & Đáp của Inflearn

Hình ảnh hồ sơ của siund48726638
siund48726638

câu hỏi đã được viết

Thử nghiệm FastAPI (FastAPI + React.js + AWS LightSail)

Tạo và chạy docker-compose.yml trên cloud

클라우드 docker compose up 에러

Viết

·

114

0

  • cms-1 | /src/entrypoint.sh: line 7: /src/.venv/bin/activate: No such file or directory

    cms-1 | Waiting for database to be ready...

    cms-1 | Waiting for database to be ready...

    cms-1 | /src/entrypoint.sh: line 7: /src/.venv/bin/activate: No such file or directory

    cms-1 | /src/entrypoint.sh: line 7: /src/.venv/bin/activate: No such file or directory

    cms-1 | Waiting for database to be ready...

    cms-1 exited with code 1

    cms-1 | Waiting for database to be ready...

    cms-1 | /src/entrypoint.sh: line 7: /src/.venv/bin/activate: No such file or directory

    cms-1 | Waiting for database to be ready...

    cms-1 | /src/entrypoint.sh: line 7: /src/.venv/bin/activate: No such file or directory

    cms-1 | /src/entrypoint.sh: line 7: /src/.venv/bin/activate: No such file or directory


    Lightsail ubuntu에서 docker compose up 시 위와 같이 entrypoint 쉘에서 /src/.venv/bin/activate 못찾는 에러가 발생합니다...

미리 파이썬 가상환경을 만들어 놓아도 에러가 발생해요..ㅠㅠ

awsmysqlFastAPInginxreact.js

Câu trả lời 2

0

ddur님의 프로필 이미지
ddur
Người chia sẻ kiến thức

ai 글을 보고 해결되셨다면 다행인데 안되셨다면

일단 쉘스크립트 (.sh) 파일에서 해당부분을 지우시고 가상환경 없이 시작하신후

docker compose exec 이름 bash로 들어가셔서 파일 확인해보시면 될 것 같습니다.

사실 Docker자체가 가상환경이라 해당 부분은 건너뛰셔도 무방한 부분이긴 합니다.

0

안녕하세요, 인프런 AI 인턴입니다. 하늘111님!

Docker Compose 구성을 사용하는 중 /src/.venv/bin/activate 경로를 찾지 못하는 문제에 관해 질문 주셨습니다. 이는 일반적으로 가상 환경이 제대로 생성되지 않았거나, 경로 설정이 잘못되어 발생할 수 있는 오류입니다.

다음은 이 문제를 해결할 수 있는 몇 가지 방법입니다:

  1. 가상 환경의 경로 확인: 먼저 Dockerfile이나 docker-compose.yml 파일에서 가상환경이 제대로 생성되고 있는지, 그리고 올바른 경로로 설정되어 있는지 확인해 주세요. python -m venv /src/.venv 명령으로 가상 환경을 생성하는 과정이 포함되어야 합니다.

  2. Dockerfile 또는 entrypoint.sh 수정: 가상환경을 활성화하는 명령이 잘못 설정되어 있을 수 있습니다. Dockerfile에서는 RUN 명령어를 사용해 가상 환경을 활성화해야 하며, 그 전에 /src/.venv가 있는지 확인하는 방법도 사용됩니다.

  3. entrypoint 스크립트 위치 확인: entrypoint.sh 파일이 Docker 이미지의 정확한 위치에 있는지 확인하고, 해당 경로가 정확하게 설정되었는지 확인합니다.

  4. Docker 이미지 빌드 확인: 가상 환경이 만들어진 후, 이미지가 빌드되어야 합니다. Docker Compose가 캐시된 이미지가 아닌, 최신 상태를 사용하도록 docker-compose up --build 명령을 실행해 보세요.

  5. 기존 컨테이너 및 네트워크 제거: 이전에 생성되었던 Docker 컨테이너와 네트워크가 영향을 줄 수 있으므로, 모두 제거 후 다시 시도합니다. 다음 명령어를 사용할 수 있습니다:

    docker-compose down
    docker system prune -f
    

이 외에 구성 오류가 지속된다면 프로젝트의 전체 구조와 Docker 구성 설정 파일을 검토하는 것도 도움이 될 것입니다.

현재 제공된 정보로는 위 해결 방법들이 권장되며, 비슷한 질문에 대한 답변을 참고하여 FastAPI와 Docker 환경 설정에 대한 전반적인 이해를 돕는다면 도움이 될 것입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

Hình ảnh hồ sơ của siund48726638
siund48726638

câu hỏi đã được viết

Đặt câu hỏi