2017-09-19 31 views
0

私たちには多数のnodejsベースのマイクロサービスがあり、それらはすべてドッキング用のコンテナとして実行されています。以下は ドッカーログを外部ログファイルに書き込む

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

を。 – larsks

答えて

0

あなたのような何かを行うことができます。おそらく、[ログ記録ドライバ](https://docs.docker.com/engine/admin/logging/overview/)上の文書が対象となります

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

関連する問題