본문 바로가기

docker7

(Eng) error) Docker) Solving the Psycopg2 Installation Issue in Docker Containers Docker ) Solving the Psycopg2 Installation Issue in Docker Containers (Eng) Note: This article was written by ordering the chatGPT to write with my idea, and I refined and completed it. 0. When working with Python applications in a Docker container, one common issue you might face is the failure to install the psycopg2 pip package. This issue may arise when attempting to install the package with.. 2023. 2. 11.
DRF stu.d.a A0) DRF + TDD + CI 0. 정말 오랜만의 블로그 포스팅 한동안 새 글이 없었음에도 일일 방문자가 꽤 많아 기분이 좋았다. 1. 근래에는 Django REST framework를 이용한 API 서버 개발을 공부하고 있다. 코드: https://github.com/dpcalfola/study_django_rest_framework 2. 구조 * 코드는 TDD(Test Driven Development)에 입각하여 작성 * Docker-compose를 사용하여 모든 컨테이너를 통합, 제어하여 빌드 * CI(Continus Integration) 구현 - Github Action을 통해 매 git push 때마다 빌드, Test Code, Lint 등을 체크 3. 문제 해결 일화 - env 숨김 파일을 Github Action에 적.. 2022. 8. 29.
Django poj.c E4) Django / nginx 도커 컨테이너 간 정적 파일 공유 - 프로젝트 마감 추가글 1번 Code E - Server 4번 글, 5월 31일 (화) 자격증 시험 준비로 미뤄 두었던 프로젝트 34~35일 차 (5월 21일~22일) 프로젝트 진행 과정 기록 ( 프로젝트 마감 추가글 1번 ) 0. 컨테이너 간 정적 파일(static / media files) 공유 과정 niginx 웹 서버가 정적 파일 요청을 처리하기 위해서는 Django 컨테이너의 정적 파일을 nginx 서버와 동기화하는 작업이 필요하다 1. Django 컨테이너 세팅 Django 컨테이너에서 정적 파일을 한 곳에 모은다 python manage.py collectstatic 정적 파일은 setting.py의 STATIC_ROOT에 명시된 경로로 모두 모이게 된다. 2. nginx 컨테이너 세팅 ngnix.conf 파일에 정적 .. 2022. 5. 31.
Django poj.c E3) 프로젝트 서버 진척 내역 - 33일차 Code E - Server 3번 글, 프로젝트 33일 차 (금) 33일 차 프로젝트 서버 진척 내역 1. 파이썬 패키지 pip freeze > requirements.txt pip install -r requirements.txt 사용된 python 패키지 목록을 만들고 그 목록을 이용하여 서버 컨테이너에 패키지를 설치 2. gunicorn 설치 gunicorn은 웹 서버와 장고 애플리케이션을 연결해주는 인터페이스이며, 웹 페이지가 요청하는 동적 로직을 장고로부터 전달한다. 서버 컨테이너 내부에서는 이제 python manage.py runserver 0.0.0.0:포트번호 대신 gunicorn --bind 0.0.0.0:포트번호 config.wsgi:application 명령어를 이용해 웹 애플리케이.. 2022. 5. 21.
Django poj.c E2) 실패한 모든 시도의 원인은 방화벽이었다 - 32일차 Code E - Server 2번 글, 프로젝트 32일차 (목) 0. 해결 방법 Docker 가 사용하는 172번으로 시작하는 IP의 nas 방화벽 개방 (default bridge - 172.17.0.1~ , custom bridge - 172.18.0.1~ ) 1. 기존에 시도했던 Docker in docker 가 작동하지 않았던 이유도, 우분투 컨테이너에 정상적으로 설치했던 도커 엔진이 작동하지 않았던 이유도, 도커 브릿지에 묶여 있는 컨테이너 사이에 통신이 불가능했던 이유도, 그 외에 수없이 생성되었다 삭제된 컨테이너와 이미지들 모두가, 그 모두의 원인은 단 하나였다. 그 한 가지 원인을 깨닫는데 하루 해결하는데 하루가 걸렸다. 2. 원인 22번 포트를 이용한 ssh 접속이나, DB와 연동하여 레.. 2022. 5. 21.
error, 도커) Error: Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: No URLs in mirrorlist 해결방법 error, 도커) Error: Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: No URLs in mirrorlist 해결방법 1줄 요약 : centos:centos7 이미지 사용 요약: CentOS 8 의 지원이 종료되었기 때문이다. End Of Life가 남아있는 다른 버전을 사용하면 해결된다. CentOS 7 의 지원기간은 2024년 6월까지이며 CentOS Stream 9 가 최신 CentOS 버전이다. (신형 CentOS 는 뒤에 'Stream' 태그가 붙는다) 1. 리눅스 마스터 2급의 문제의 기준이 CentOS 이기 때문에 실습용으로 CentOS 도커 컨테이너를 띄웠다. 도커 이미지는 .. 2022. 5. 4.
error) 도커, MySQL, m1 mac) docker: no matching manifest for linux/arm64/v8 in the manifest list entries m1 맥북에서 도커 MySQL official 이미지를 실행할 수 없는 문제 에러 메시지) docker: no matching manifest for linux/arm64/v8 in the manifest list entries 해결 요약: 도커 명령어에 다음의 옵션 추가 --platform linux/amd64 에러 메시지 : arm64 아키텍처(m1 apple silicon의 아키텍처)를 지원하는 이미지가 목록에 없음. 1. 도커 허브의 MySQL 공식 이미지 안내에는 ARM 64 태그가 달려있다. 그럼에도 불구하고 정상적으로 이미지를 당겨 올 수 없어서 의문이다. official Image 마크가 무색하게도. 도커 명령어 옵션으로 ' --platform linux/amd64 '를 덧붙여 이미지를 당.. 2022. 3. 20.