당신은 백엔드 프로젝트에서 작업하는 예를 들어, 설치 Dockerfile 있습니다 :
노드 : 10.16.0- 스트레치 ENV APP_DIR / 응용 프로그램 RUN에서 mkdir $ APP_DIR WORKDIR $ APP_DIR COPY package.json의 yarn.lock $의 APP_DIR / RUN 실 설치 --pure- 잠금 파일 복사합니다. $ APP_DIR
다음은 .env의이다 :
BUNDLE_SRC = HTTP : // localhost를 : 1337 / app.js HOST_DB = localhost를 PORT_WEB = 4010 PORT_DB = 3020
우리는뿐만 아니라 설치 데이터베이스를 원하기 때문에, 그러므로 우리는 부두 노동자뿐만 아니라 구성 사용해야합니다 :
// 고정 표시기-compose.yml 버전 : '2' 서비스 : 응용 프로그램 : 빌드 :. 명령을 실 서버 환경 : - 'PORT_WEB = 8080' 노출 : - '$ {PORT_WEB}' 포트 : - '$ {PORT_WEB} : $ {PORT_WEB}' 볼륨 : - : '/ 응용 프로그램.' - '/ 응용 프로그램 / node_modules ' depends_on : - DB를 DB : 이미지 : 포스트 그레스 : 9.6.3 노출 : - '5432 '
지금, 우리는 사용하여 컨테이너를 실행할 수 있습니다 :
최대 고정 표시기-구성
우리는 새로운 패키지를 설치해야하는 경우, 우리는 내부 용기를 할 수있다;
고정 표시기 간부 - 그것은 backend_app_1 / 빈 / bash는
그것은 고정 표시기 내부 명령을 실행 할 수있게, 그래서 우리는 할 수 있습니다 :
NPM I --save PG
우리는 명령 모드를 종료하려면, 우리는 할 수 있습니다 :
출구