version: '3.8'
services:
app:
build:
context: .
dockerfile : Dockerfile
ports:
- 3000:3000
volumes:
- .:/src
- /src/node_modules
depends_on:
- mysql-server
- redis
mysql-server:
image: mysql:8.0
restart : always
environment:
- MYSQL_DATABASE=${DB_NAME}
- MYSQL_ROOT_PASSWORD=${DB_PASS}
ports:
- '3306:3306'
volumes:
- mysql-data:/var/lib/mysql
redis:
image: redis:latest
command: ["redis-server", "--bind", "redis", "--port", "6379"]
container_name : redis
ports:
- "6379:6379"
restart : always
volumes:
mysql-data:
# 베이스이미지
FROM node:16-alpine
# 컨테이너 안에서 어떤 경로로 실행할지 기재
WORKDIR /src
#프로젝트 파일 복사
COPY ["package.json", "package-lock.json", "./"]
COPY .env ./
RUN npm install --silent
COPY . .
CMD ["node", "app.js"]
EXPOSE 3000
위와 같이 파일 작성 후 docker-compose up 실행하니 제목과 같은 오류 발생