NGINX 컨테이너를 만들고 있습니다. 모든 로그를 기본 볼륨이 아닌 마운트 된 볼륨에 쓰려고합니다. 이것은 nginx.conf 파일을 access_log 및 error_log를 마운트 된 볼륨의 폴더로 지정하여 업데이트 할 수 있습니다. 각 컨테이너가 마운트 된 볼륨 내의 컨테이너 특정 폴더에 쓰길 원합니다. 예를 들어DOCKERFILE에서 변수를 사용하는 방법
: 컨테이너 이미지 이름 : mycontainerapp
탑재 된 볼륨 : 그런 다음 내가 원하는 /logdirectory
: /var/log
이 /logdirectory/mycontainerapp/{containerID}/log
이 방법을 가리 키도록, 내가 가질 수있는 여러 컨테이너 공통 탑재 된 볼륨에 기록합니다.
AFAIK, 나는 용기의 ID를 얻을 수 있습니다에서/proc 디렉토리/1/cpuset에 내가 containerID을 만들고 그것을 사용하는 것이 읽을 수 어떻게,
질문은 컨테이너 ID를 얻을 수있는 다른 방법의 확실하지 않다 DOCKERFILE을 사용하여 마운트 된 볼륨 (폴더 이름 포함)?
또한 달성하려는 목표에 대해 더 나은 접근 방법이있는 경우, 내가 도커에게 초보자 일 때 알려 주시기 바랍니다.
호스트 또는 컨테이너에서 컨테이너 ID를 읽으려고합니까? 'docker ps'와'docker inspect '를 최소한보십시오. – user2915097