我希望从绑定安装的主机目录上的容器内运行 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 {} \;