docker5 Docker로 Nginx 운용하기 이 글에서는 Docker 환경에서 Nginx 컨테이너를 통해 SSL을 적용하고,`localhost:8000` 에서 동작 중인 백엔드 서버와 연결하는 방법을 소개합니다. 🧱 1. 프로젝트 디렉토리 구조my-nginx-setup/├── docker-compose.yml├── nginx/│ ├── nginx.conf # Nginx Configuration│ └── ssl/│ ├── cert.pem # SSL 인증서│ └── privkey.pem # SSL 키└── log/ # Log 저장프로젝트 디렉토리를 하나 만듭니다.`docker-compose.yml` 파일을 통해 설정합니다.볼륨 마운트를 할 `nginx` 및 `log` 디렉토리를 만듭니다.`nginx/ssl` .. 2025. 7. 9. Docker 배포 시 JSON 파일이 누락된 문제 해결기 🐳 Docker 배포 시 JSON 파일이 누락된 문제 해결기NestJS 에서 개발을 완료하고 Docker Container 위에 배포를 시도했습니다.그런데 컨테이너가 실행되자마자 바로 종료되어버리는 문제가 생겼습니다.컨테이너 로그를 살펴보니, 소스코드에서 참조하고 있는 특정 파일을 "No such file or directory" 라며 찾지 못하고 있었고, 저는 분명히 그 파일도 함께 넣었다고 생각했기 때문에 조속히 해결하기 어려웠습니다.그래서 직접 Docker 컨테이너 내부 파일을 확인하고자 했는데, 평소 실행중인 docker exec 명령어로만 파일 시스템을 보러 갔었기에, 실행중이지 않은 컨테이너 안을 어떻게 봐야 할까? 하다가 그 과정에서 배운 점들을 정리하고자 합니다. 📌 이 글에서 다루는 .. 2025. 4. 23. Postgres 데이터베이스 실행하기 Postgres 데이터베이스 실행하기본 글에서는 Postgres 데이터베이스를 Docker Container 로 실행하는 방법을 설명합니다.저는 별도의 데이터베이스 서비스(예를 들어, AWS RDS 와 같은 것들)를 이용하지 않아도 된다면, Docker Container 로 DB 를 빠르게 띄워 개발에 착수하는 것이 좋다고 생각합니다.Postgres 데이터베이스 이미지가 이미 Docker-Hub 에 올라와 있기 때문에, 우리는 단순히 Pulling 하여 실행만 해도 빠르게 DB 를 소유할 수 있게 되며, 손쉽게 연결된 서버 구축이 가능하게 됩니다. 본 설명에서는 Docker Engine (+ Compose) 이 설치되어 있다는 가정 하에 설명하겠습니다. 혹시 설치가 되어 있지 않다면, 아래 글을 통해 D.. 2025. 3. 5. Zsh에서 Docker 명령어 자동완성하기 Docker 명령어 자동완성MacOS에서 Docker를 이용하여 컨테이너(Container)를 실행하고 테스트를 진행 중이었습니다.그런데 어느 날, Docker 명령어를 작성하고 Tab 을 눌렀는데 자동완성이 지원되지 않았습니다.컨테이너의 이름은 너무 길고 자동완성은 되질 않으니, 테스트가 원활히 이루어지지 않았습니다.기본적으로, 쉘(Shell) 기반인 터미널(Terminal)에서는 자주 사용하는 문구즉, 자동완성을 지원하는 문구는 Tab 을 눌러서 자동완성시킬 수 있습니다.분명 다른 명령어들에 대한 자동완성은 잘 되는데, Docker 명령어에 대해서만 자동완성이 동작하지 않았습니다. Zsh에 Docker 플러그인 추가하기환경설정에 따라 사용하시는 터미널의 쉘이 Zsh이 아닐 수도 있습니다.이 경우 해당.. 2023. 7. 19. 이전 1 2 다음