본문 바로가기

ops/docker37

"/src/node_modules": not found golang:1.25-alpine 으로 이미지를 만들다가 발생한 npm관련 오류 npm을 다운받고 npm install 명령어를 입력하면 설치는 성공하지만 명령어를 실행한 디렉터리에 node_modules가 만들어지지 않는다. #npm 명령어에 옵션 추가 npm install --prefix 위와 같이 node_modules가 설치될 디렉터리를 설정해 주면 명령어를 실행한 디렉터리에 폴더가 생성이 된다. 2026. 2. 6.
docker compose - watch 필드 docker-compose에 옵션 필드를 정의해 주어서 docker compose가 실행되고 있는 디렉터리의 파일에 변경이 생겼을때 해당 변경 사항을 적용하게 할수 있다. docker compose가 watch 적용되어 실행 중 프로젝트 디렉터리의 파일의 내용을 변경 docker compose에서 파일의 변경을 감지 2026. 2. 4.
jenkins 파이프라인에서 docker login 하기 # 잘못된 예docker login nexus:8082 -u ${NEXUS_USER} --password-stdin ${NEXUS_PASS}#올바른 예 echo "$PASSWORD" | docker login nexus:8081 -u USERNAME --password-stdin 2026. 2. 2.
mysql을 도커로 실행하기 #데이터를 저장할 호스트 머신의 디렉터리 생성 sudo mkdir -p /data/mysqlsudo chown -R 999:999 /data/mysql#도커 컴포즈 version: "3.9"services: mysql: image: mysql:8.0 container_name: mysql ports: - "3306:3306" environment: MYSQL_ROOT_PASSWORD: rootpassword MYSQL_DATABASE: appdb MYSQL_USER: appuser MYSQL_PASSWORD: apppassword volumes: - /data/mysql:/var/lib/mysql restart: un.. 2025. 12. 29.
trivy가 컨테이너 이미지에서 확인하는 사항 목록 #확인목록1. 취약점 2. 잘못된 설정 3. Secrets4. Licenses https://trivy.dev/docs/latest/guide/target/container_image/ Trivy - Container ImageTrivy - All-in-one open source security scannertrivy.dev 2025. 12. 27.
이미지 저장 #이미지 파일로 저장 docker save -o docker save backend:latest -o backend.tar 2025. 12. 26.
COPY WORKDIR /app COPY . . RUN gradle bootJar COPY /app/build/libs/demo-0.0.1-SNAPSHOT.jar app.jar COPY /app/build/libs/demo-0.0.1-SNAPSHOT.jar app.jar❌ 이 줄은 완전히 잘못됨 (중요) COPY의 소스는 항상 “빌드 컨텍스트” 기준 /app/...은 컨테이너 내부 경로 Docker는 컨테이너 내부를 COPY 소스로 못 씀➡️ 이건 문법적으로도 의미적으로도 ❌ 2025. 12. 26.
docker 명령어 설치하기 apt-get update && \ apt-get install -y \ ca-certificates \ curl \ gnupg \ lsb-release && \ mkdir -p /etc/apt/keyrings && \ curl -fsSL https://download.docker.com/linux/debian/gpg | \ gpg --dearmor -o /etc/apt/keyrings/docker.gpg && \ echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] \ https://download.docker.com/linux/d.. 2025. 12. 25.
docker compose entrypoint와 command entrypoint: ["sh", "-c", "tail -f /dev/null"]command: - server - --listen - 0.0.0.0:4954 entrypoint와 command를 같이 작성하면 entrypoint가 command를 덮어쓴다 2025. 12. 25.