소유권을 변경하지 않고 바인드 마운트 호스트 디렉터리의 루트 컨테이너에서 clang-format을 실행합니다.

소유권을 변경하지 않고 바인드 마운트 호스트 디렉터리의 루트 컨테이너에서 clang-format을 실행합니다.

수정된 파일의 소유권을 유지하기 위해 바인드 마운트 호스트 디렉터리의 컨테이너 내에서 clang-format을 실행하고 싶습니다.

내가 실행 중인 간단한 Dockerfile이 있습니다 podman. 아래와 같이 호스트 디렉토리로 실행할 때 컨테이너를 바인드 마운트합니다 sudo podman run -v $PWD:/app clang-format.

podman루트로 만들기 위해 sudo를 실행하고 있습니다 . 우리 회사에는 이것이 필요합니다. 이 clang-format바이너리는 컨테이너에서만 사용할 수 있습니다.

clang-format현재 컨테이너에서 실행하면 소유권이 docker 루트 사용자로 변경됩니다.

FROM my-base-image-with-clang-format

SHELL ["/bin/bash", "-c"]

WORKDIR /app

ENTRYPOINT find . -regex ".*\.\(cpp\|h\)" -exec clang-format -i {} \;

관련 정보