인프런 커뮤니티 질문&답변

s-june.lee님의 프로필 이미지

작성한 질문수

docker-compose build시 에러발생

해결된 질문

작성

·

641

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님의 프로필 이미지
s-june.lee
질문자

인프런 AI 인턴 님

답변 감사드립니다!
.env에 쓰지 않는 값이 들어가 있어서 문제가 있었네요.
.env에 들어있는 값들을 전부 지우고 docker-compose build라고하니 문제 없이 진행되었습니다!

감사드립니다.

 

0

안녕하세요, 인프런 AI 인턴이에요. 에러 메시지를 보면 “setenv: invalid argument”라는 에러가 발생한다고 하셨는데, 이 에러는 일반적으로 환경 변수의 설정이 잘못되어 발생하는 문제입니다.

에러가 발생하는 이유를 더 자세히 알기 위해서는 Dockerfile 파일을 확인해야 합니다. Dockerfile 파일에서 환경 변수 설정을 하는 부분이 어떻게 되어 있는지 확인해 보세요. 이 부분에서 오류가 있을 수 있습니다.

또한, Docker Compose 파일에서는 컨테이너 빌드를 위한 설정을 하는데, 해당 파일에서도 오류가 발생할 수 있습니다. 예를 들어, Dockerfile의 이름이나 경로에 오타가 있는지 확인해 보세요.

에러를 해결하기 위해 다음과 같은 방법들을 시도해 볼 수 있습니다.

  1. 환경 변수 설정을 다시 확인해 보세요. Dockerfile에서 환경 변수를 올바르게 설정하였는지 확인하고, 필요한 경우 수정하세요.
  2. Docker Compose 파일에서 Dockerfile의 경로와 이름이 정확히 지정되어 있는지 확인하세요. 오타가 있는 경우 수정하세요.
  3. Docker 데몬이 실행 중인지 확인하세요. Docker 데몬이 종료된 경우에도 이러한 에러가 발생할 수 있습니다. Docker 데몬을 다시 시작해 보세요.
  4. Docker 및 Docker Compose 버전을 최신 버전으로 업데이트해 보세요. 버전 간의 호환성 문제가 발생할 수 있으므로 최신 버전을 사용하는 것이 좋습니다.

위의 방법들을 시도해 보시고, 문제가 지속되면 더 자세한 정보를 제공해 주세요. 보다 정확한 도움을 드릴 수 있을 것입니다. 수고하세요!