it-source

도커 매핑을 위한 컨텍스트 또는 workdir

criticalcode 2023. 8. 14. 22:56
반응형

도커 매핑을 위한 컨텍스트 또는 workdir

도커를 배우고 있습니다.

도커 이미지의 작업 디렉터리를 지정해야 합니다. 다음과 같은 작업이 될 것 같습니다.

version: '2'
services:
  test:
    build:
      context: ./dir

이제 이미지를 만들고 싶습니다.python:onbuild위에서 달리다./dir하지만 저는 어떤 것도 만들고 싶지 않습니다.Dockerfile내부에./dir.

docker-compose매뉴얼에는 그것에 대해 아무 말도 없습니다.

가능합니까?어떻게 하는 거지?

당신이 찾고 있는 것 같습니다.working_dir도커 합성 참조에서 "working_dir"를 검색합니다.

다음과 같이 작업 디렉터리를 지정할 수 있습니다.

version: '2'
services:
  test:
    build:
      context:    /path/to/source/dir/
      dockerfile: /path/to/custom-Dockerfile/relative/tocontextdir/Dockerfile
    working_dir: /app

찾고 있던 것이 정확하지 않을 수도 있지만, 도커 빌드의 "콘텍스트"를 실제 도커 파일이 있는 다른 디렉토리로 지정할 수 있습니다.

build:
  context: ./folder/containing/files
  dockerfile: path/to/dockerfile/relative/to/context/Dockerfile

Docker 파일의 모든 ADD/COPY 명령은 다음과 관련이 있는 것처럼 작동합니다.context도커 파일이 실제로 어디에 있든 상관없이.

Docker Composite의 빌드 구성은 다음과 같은 호출로 끝납니다.docker build워크플로를 사용하려면 Docker 파일이 있어야 합니다.

python:onbuild에 대한 문서가 말했듯이, 당신은 단지 포함하는 최소한의 Docker 파일로 시작할 수 있습니다.FROM python:onbuild하지만 그들도 말했듯이,:onbuild좋은 옵션이 아닙니다. 당신은 당신만의 도커 파일을 만드는 것을 훨씬 더 잘 제어할 수 있을 것입니다.FROM python.

언급URL : https://stackoverflow.com/questions/40248908/context-or-workdir-for-docker-compose

반응형