Docker的工作目录是什么意思?
阿神
阿神 2017-04-24 09:11:18
0
5
782

在Docker compose 的yml文件中,
有个参数叫工作目录,即:working_dir,
什么工作在“工作目录”进行?
百度了一下没找到很好的解释。

阿神
阿神

闭关修行中......

모든 응답(5)
阿神

리눅스에서 pwd 명령어를 아시나요? 현재 경로의 절대 주소를 표시하는 데 사용되는 것입니다.

전체 철자를 알고 있다면 이런 문제가 발생하지 않을 것입니다.

pwd의 전체 철자는 "print Working Directory"입니다.


그럼 docker compose에서 이 매개변수에 대해 이야기해 보겠습니다.

질문을 보기 전에는 docker compose에 Working_dir이 있는지 몰랐습니다. 처음 생각한 것은 위 답변 중 하나와 같았고 Dockerfile의 WORKDIR은 당연히 현재 디렉터리를 의미합니다. 지정된 경로로 전환됩니다.

그런데 원본 포스터가 맞았고 그러다가 compose 파일이 실제로는 docker run 명령줄 구성의 또 다른 형태이므로 docker run에도 이 속성이 있을 가능성이 매우 높다고 생각했습니다.

docker run --help를 실행하여 "-w, --workdir 컨테이너 내부 작업 디렉터리" 매개변수가 있음을 확인했습니다.

물론 docker 실행 시 작업 경로를 설정하는 데 사용되는 매개변수입니다. 그런 다음 Compose에서 이 속성을 검색하고 Google에서 검색하여 Docker의 공식 문서를 찾았습니다.

물론 compose 파일의 구성은 docker run 뒤의 매개변수와 직접적으로 일치하며 여기에는 웃는 얼굴이 있어야 합니다.

小葫芦

형식은 WORKDIR /path/to/workdir입니다.
이후 RUN, CMD 및 ENTRYPOINT 명령에 대한 작업 디렉터리를 구성합니다.

예를 들어
WORKDIR /home/docker/

나중에 실행되는 명령은 기본적으로 /home/docker/ 디렉터리에 있습니다.

예: vim key.json
이 파일의 실제 경로는 /home/docker/key.json입니다

大家讲道理

명령줄의 현재 디렉터리와 유사

小葫芦

리눅스와 동일…cd WORKDIR

伊谢尔伦

주인님, 문제가 해결되면 이제 닫아야 할 때입니다. 3.25에 어떤 분이 답변을 주셨네요...

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!