마지막 장은 Dockerfile을 통해 계란을 배포하는 것입니다.
이 장에서는 docker-compose를 통해 egg.js를 빌드하고 배포합니다.
새 docker-compose.yml 파일 만들기
version: "3.8"
services:
#myegg是容器名称
myegg:
#通过build构建镜像
build:
context: ./myegg #构建的文件夹./myegg context意思是要的build的目录
dockerfile: Dockerfile # Dockerfile的名字
image: myegg:latest #镜像的名称
ports:
- 7001:7001
알아야 할 사항은 다음과 같습니다.
docker-compose.yml 파일은 egg 프로젝트 폴더 아래에 배치할 수 없습니다. 그렇지 않으면 배포가 실패합니다.
다음은 내 Alibaba Cloud 디렉터리입니다.
myegg와 docker-compose.yml은 같은 디렉토리에 있어야 합니다.
명령을 입력
docker-compose build
실제로 docker-compose.yml 파일의 의미는 코드를 통해 Dockerfile 파일을 읽고 자동으로 이미지를 빌드하고 컨테이너를 여는 것입니다. 이미지를 직접 빌드하는 비용을 절약하고 실행하기 쉽습니다.
이제 docker-compose가 성공했습니다. 재시작, -d 백그라운드 시작
docker-compose up -d
docker-compose ps 명령의 상태가 작동 중이고 이미지 미러 및 컨테이너 컨테이너가 빌드되었습니다.
브라우저 열기: IP 주소 + 포트 번호
다음에는 mysql redis에 함께 참여하고 싶습니다.