从绑定安装的主机目录上的根容器运行 clang-format 而不更改所有权

从绑定安装的主机目录上的根容器运行 clang-format 而不更改所有权

我希望从绑定安装的主机目录上的容器内运行 clang-format 以保留修改文件的所有权。

我有一个简单的 Dockerfile,我正在运行它podman。我在运行到主机目录时绑定安装容器,如下所示sudo podman run -v $PWD:/app clang-format

我正在podman使用 sudo 运行,使其扎根。我的公司需要这个。该clang-format二进制文件仅在容器上可供我使用。

clang-format当前,从容器运行会将所有权更改为 docker root 用户。

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

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

WORKDIR /app

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

相关内容