도커: 도커 파일의 기본 WORKDIR은 무엇입니까?
디렉토리를 작업 디렉토리로 설정하는 데 사용할 수 있습니다.Dockerfile
, 설정하지 않으면 기본값이 어떻게 됩니까?
라고 합니다./
, 그래서 루트 디렉토리는
기본값은 다음과 같습니다./
다른 곳에 기술된 바와 같이하지만 당신이 빈 도커 이미지에서 실행되는 일은 거의 없을 것이라는 점을 언급할 필요가 있습니다.FROM scratch
), 그래서.WORKDIR
사용 중인 기본 이미지에 의해 설정될 가능성이 높습니다.
예를 들어, https://github.com/docker-library/tomcat/blob/master/Dockerfile-alpine.template 은WORKDIR $CATALINA_HOME
, 그리고 https://github.com/dockerfile/ubuntu/blob/master/Dockerfile 는WORKDIR /root
. (https://hub.docker.com/r/base/archlinux/ ~/ dockerfile/ 사용 안 함WORKDIR
단.)
그러므로 자신만의 것을 설정하는 것이 최선입니다.WORKDIR
노골적으로
컨테이너 내에서 이진 파일을 실행하는 기본 작업 디렉토리는 루트 디렉토리(/
), 그러나 개발자는 Dockerfile WORKDIR 명령으로 다른 디렉토리를 설정할 수 있습니다.오퍼레이터는 이를 다음과 같이 재정의할 수 있습니다.
-w="": Working directory inside the container
여기: https://docs.docker.com/engine/reference/run/ #workdir
사용자가 없기 때문에 막 태어난 도커나 엄밀하게 말하면 컨테이너에 뿌리만 있습니다.그래서 모든 변경사항에 대해 이 사람이 말한 대로 컨테이너에 대한 커밋이 있을 것입니다.따라서 WORKDIR의 pwd는/
루트는 기본적으로 그리고 실행할 때마다/bin/bash
다음과 같이:
$docker exec -i -t 53f784fwer54 /bin/bash
실행중인 컨테이너에 당신을 여기에 놓을 것입니다./
뿌리째로
언급URL : https://stackoverflow.com/questions/37782488/docker-what-is-the-default-workdir-in-a-dockerfile
'programing' 카테고리의 다른 글
스위프트에서 '모두 잡기' 예외의 세부사항을 인쇄하는 방법은? (0) | 2023.09.26 |
---|---|
blogger.com 블로그의 소셜 컨텐츠 보관함?가능합니까 (0) | 2023.09.26 |
템플릿에 Angular Directive 특성 사용 (0) | 2023.09.26 |
mysql-connector-python, mysql-connector-python-rf 및 mysql-connector-repackaged의 차이점은 무엇입니까? (0) | 2023.09.26 |
자바스크립트의 순열? (0) | 2023.09.26 |