수정된 파일의 소유권을 유지하기 위해 바인드 마운트 호스트 디렉터리의 컨테이너 내에서 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 {} \;