docker 2

MSA 도커 localhost 안될때 호스트머신 주소 접근방법, host.docker.internal

Docker 컨테이너 간 통신 및 localhost 사용 문제 해결 문제 상황Docker 컨테이너에서 localhost 또는 **127.0.0.1**을 사용할 경우, 이는 컨테이너 내부를 참조합니다.따라서 다른 컨테이너나 호스트 머신에 접근하려고 할 때 연결되지 않는 문제가 발생할 수 있습니다.해결 방법방법 1. 컨테이너 이름으로 접근Docker는 같은 네트워크에 있는 컨테이너 간에 컨테이너 이름을 도메인 이름처럼 사용할 수 있도록 지원합니다.예를 들어, **post-service**라는 이름의 컨테이너에 접근하려면 **http://post-service:포트번호**로 요청할 수 있습니다. 1. 컨테이너를 같은 네트워크로 설정기본적으로 Docker 컨테이너는 서로 다른 네트워크로 분리되어 있습니다. 따라..

DevOps/Docker 2025.02.05

Dockerfile에서 WORKDIR과 COPY . .의 역할과 필요성

Dockerfile을 작성할 때 `WORKDIR`과 `COPY . .`을 자주 사용하지만, **정말 필요할까? 없이도 실행이 가능할까? 이 글에서는 `WORKDIR`과 `COPY . .`의 필요성과 역할을 명확하게 정리해보겠습니다.## ✅ WORKDIR과 COPY . . 없이도 실행이 가능할까?### 1️⃣ `WORKDIR` 없이 `COPY . .`만 사용하는 경우FROM node:18COPY . .RUN npm installCMD ["node", "index.js"]✅ 실행 가능하지만 모든 파일이 루트(/) 디렉터리에 복사됩니다.❌ 루트 디렉터리는 시스템 파일과 섞일 위험이 있어 관리하기 어렵습니다. 2️⃣ COPY . . 없이 WORKDIR만 설정한 경우FROM node:18WORKDIR /appRU..

DevOps/Docker 2025.02.04