programing

도커: 도커 파일의 기본 WORKDIR은 무엇입니까?

newstyles 2023. 9. 26. 22:03

도커: 도커 파일의 기본 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