2017-09-19 4 views
0

우리는 수많은 nodejs 기반의 마이크로 서비스를 보유하고 있으며 이들 모두는 도커 컨테이너로 실행 중입니다. 다음은 docker 로그를 외부 로그 파일에 기록하십시오.

FROM keymetrics/pm2-docker-alpine:latest 

ARG ENVIRONMENT 
ARG PORT 

ENV PORT $PORT 
ENV ENVIRONMENT $ENVIRONMENT 

RUN apt-get update -qq 


RUN apt-get install --yes curl 
RUN curl --silent --location https://deb.nodesource.com/setup_6.x | bash - 
RUN apt-get install --yes nodejs 
RUN apt-get install --yes build-essential vim 


RUN mkdir /database_service 
ADD . /database_service 
WORKDIR /database_service 

RUN npm install -g path 
RUN npm cache clean 

EXPOSE $PORT 

CMD [ "npm", "start", $PORT, $ENVIRONMENT ] 

내가 기반의 고정 표시기 노드에 의해 생성 된 로그의 내용을 쓸 수있는 방법을 찾고 용기

sudo docker run -p ${EXTERNAL_PORT_NUMBER}:${INTERNAL_PORT_NUMBER} --network 
${NETWORK} --name ${SERVICE_NAME} --restart always -m 2048M --memory-swap -1 
-itd ${ORGANISATION}/${SERVICE_NAME}:${VERSION} 

을 실행하는 데 사용되는 명령입니다 : 아래

는 dockerfile의 내용입니다 서비스를 Linux VM 시스템의 외부 파일에 추가하십시오. 누군가가 도움이 될 샘플 명령을 도울 수 있다면.

+0

문서를 (https://docs.docker.com/engine/admin/logging/overview/)이 관심을 것입니다. – larsks

답변

0

당신은 같은 것을 할 수 있습니다 : [드라이버 로깅]에 아마

sudo docker run -p ${EXTERNAL_PORT_NUMBER}:${INTERNAL_PORT_NUMBER} --network 
${NETWORK} --name ${SERVICE_NAME} --restart always -m 2048M --memory-swap -1 
-itd ${ORGANISATION}/${SERVICE_NAME}:${VERSION} > /path/to/your/log.txt 
+0

나는 또한 같은 문제에 대한 해결책을 찾고있다. 'log.txt'를 생성하는 명령에는 Docker 컨테이너 ID 만 들어 있습니다. 컨테이너에 대한 전체 로그를 가질 수 있습니까? –

+0

이것은 나를 작동시키지 못했습니다 ducfilan – Santosh

관련 문제