[고정 표시기] 도커 용기 내부 명령을 실행할

당신은 백엔드 프로젝트에서 작업하는 예를 들어, 설치 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

 

우리는 명령 모드를 종료하려면, 우리는 할 수 있습니다 :

출구

 

추천

출처www.cnblogs.com/Answer1215/p/11028525.html