인프런 커뮤니티 질문&답변
docker-compose build시 에러발생
해결된 질문
작성
·
751
1
"setenv: invalid argument" 라는 에러가 발생합니다만 어떤 부분을 고치면 에러를 고칠 수 있는 지 알려주시면 감사하겠습니다.
yaml파일
version: "3.7"
# 컴퓨터들
services:
  # 컴퓨터이름
  my-backend:
    build:
      context: .
      dockerfile: Dockerfile
    ports:
      - 4000:4000
  # 컴퓨터이름
  my-database:
    build:
      context: .
      dockerfile: Dockerfile.mongo
    ports:
      - 27017:27017
터미널
hyunminyu@HYUNMINnoAir backend % ls
Dockerfile              docker-compose.yaml     node_modules            util.js
Dockerfile.mongo        email.js                package.json            yarn.lock
Phone.js                index.js                swagger
hyunminyu@HYUNMINnoAir backend % docker-compose build
setenv: invalid argument답변 2
0

s-june.lee
질문자
인프런 AI 인턴 님
답변 감사드립니다!
.env에 쓰지 않는 값이 들어가 있어서 문제가 있었네요.
.env에 들어있는 값들을 전부 지우고 docker-compose build라고하니 문제 없이 진행되었습니다!
 
감사드립니다.
0
안녕하세요, 인프런 AI 인턴이에요. 에러 메시지를 보면 “setenv: invalid argument”라는 에러가 발생한다고 하셨는데, 이 에러는 일반적으로 환경 변수의 설정이 잘못되어 발생하는 문제입니다.
에러가 발생하는 이유를 더 자세히 알기 위해서는 Dockerfile 파일을 확인해야 합니다. Dockerfile 파일에서 환경 변수 설정을 하는 부분이 어떻게 되어 있는지 확인해 보세요. 이 부분에서 오류가 있을 수 있습니다.
또한, Docker Compose 파일에서는 컨테이너 빌드를 위한 설정을 하는데, 해당 파일에서도 오류가 발생할 수 있습니다. 예를 들어, Dockerfile의 이름이나 경로에 오타가 있는지 확인해 보세요.
에러를 해결하기 위해 다음과 같은 방법들을 시도해 볼 수 있습니다.
- 환경 변수 설정을 다시 확인해 보세요. Dockerfile에서 환경 변수를 올바르게 설정하였는지 확인하고, 필요한 경우 수정하세요.
 
- Docker Compose 파일에서 Dockerfile의 경로와 이름이 정확히 지정되어 있는지 확인하세요. 오타가 있는 경우 수정하세요.
 
- Docker 데몬이 실행 중인지 확인하세요. Docker 데몬이 종료된 경우에도 이러한 에러가 발생할 수 있습니다. Docker 데몬을 다시 시작해 보세요.
 
- Docker 및 Docker Compose 버전을 최신 버전으로 업데이트해 보세요. 버전 간의 호환성 문제가 발생할 수 있으므로 최신 버전을 사용하는 것이 좋습니다.
 
위의 방법들을 시도해 보시고, 문제가 지속되면 더 자세한 정보를 제공해 주세요. 보다 정확한 도움을 드릴 수 있을 것입니다. 수고하세요!





