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