docker生成时权限被拒绝

docker生成时权限被拒绝,docker,bitnami,fluentd,Docker,Bitnami,Fluentd,我知道有很多问题都有类似的标题,但没有一个与我的问题类似。我的问题很简单,我正试图使用命令install\u packages在dockerfile中安装一些软件包。这会导致权限被拒绝错误,说明/bin/sh:1:install\u程序包:权限被拒绝 我曾尝试添加USER 0和USER root,但都不起作用。下面是我的Dockerfile。我做错了什么?。在github中也看到了类似的问题,但那里提供的解决方案对我不起作用。 类似问题: Dockerfile:(第六个命令中出现错误) 来自do

我知道有很多问题都有类似的标题,但没有一个与我的问题类似。我的问题很简单,我正试图使用命令
install\u packages
在dockerfile中安装一些软件包。这会导致权限被拒绝错误,说明
/bin/sh:1:install\u程序包:权限被拒绝

我曾尝试添加
USER 0
USER root
,但都不起作用。下面是我的Dockerfile。我做错了什么?。在github中也看到了类似的问题,但那里提供的解决方案对我不起作用。 类似问题:

Dockerfile:(第六个命令中出现错误)

来自docker.io/bitnami/minideb:buster的

标签维护者“Bitnami”
用户根
ENV HOME=“/”\
OS_ARCH=“amd64”\
OS_flavor=“debian-10”\
OS_NAME=“linux”
复制预构建/
#安装所需的系统包和依赖项
运行install_packages ca certificates curl gzip imagemagick libc6 libgcc1 libgmp dev libjemalloc dev libncurse5 dev libncurse6 libreadline dev libreadline7 libssl1.1 libstdc++6 libtinfo6 libxml2 dev libxslt1 dev procps tar zlib1g zlib1g dev
跑/opt/bitnami/scripts/libcomponent.sh&&component_解包“ruby”“2.6.6-0”--校验和ECADCE77E40822926C69F76CC11437954DD06793548C3F0A21007F9C4FAFED3
跑/opt/bitnami/scripts/libcomponent.sh和&component_解包“gosu”“1.12.0-0”--校验和582D501EEB6B338A24F417FEDEDBF14295903D6BE5525CD26C52E616C81BCD8C
跑/opt/bitnami/scripts/libcomponent.sh和&component_解包“fluentd”“1.10.4-0”--校验和1428d81be002b7124db38326c73ebe9980e5b3c94a15e3054cdbdff9f8aa3979
运行apt-get-update&&apt-get-upgrade-y&&\
apt get安装构建要素-y&&\
rm-r/var/lib/apt/lists/var/cache/apt/archives
复制rootfs/
运行/opt/bitnami/scripts/fluentd/postonpack.sh
ENV BITNAMI_APP_NAME=“fluentd”\
BITNAMI_IMAGE_VERSION=“1.10.4-debian-10-r1”\
GEM_HOME=“/opt/bitnami/fluentd”\
PATH=“/opt/bitnami/ruby/bin:/opt/bitnami/common/bin:/opt/bitnami/fluentd/bin:$PATH”
#宝石安装
WORKDIR/opt/bitnami/fluentd
运行gem安装jwk工具
运行fluent gem安装“fluent插件azure存储附加blob”
#运行fluent gem安装“fluent插件加密”
运行gem安装fluent插件jwt过滤器&&\
gem安装json-v“~>1.8”和\
gem安装fluent插件kubernetes&&\
gem安装fluent-plugin-kubernetes\u元数据\u过滤器&&\
gem卸载tzinfo-v2.0.2
#运行jwk_工具-g-k键
复制./key.pub/opt/bitnami/fluentd/key.pub
曝光242245140
WORKDIR/opt/bitnami/fluentd
#用户1001
入口点[“/opt/bitnami/scripts/fluentd/ENTRYPOINT.sh”]
CMD[“/opt/bitnami/scripts/fluentd/run.sh”]

默认情况下,用户路径目录中的“安装程序包””文件可能未设置为可执行文件。您可以尝试使其可执行“chmod+x/usr/sbin/install_packages”,然后重试。这对我很有效。

在运行
安装包
脚本之前,
whoami
的结果是什么?@abestrad root。bitnami基本图像已在11小时前更新。因此,我认为他们在更新中弄乱了一些东西,因为几周前同一个dockerfile正在工作。这可能是install_packages脚本的操作方式,他们在最后创建和维护的许多容器都作为非根容器工作。@abestrad是的,这也作为非根容器工作。您可以在我注释掉的末尾看到
USER 1001
行。所以我的dockerfile似乎没有问题,对吧?ls-la/usr/sbin/install_包的结果是什么?您能在第一个
run
命令之前运行它吗?
FROM docker.io/bitnami/minideb:buster
LABEL maintainer "Bitnami <containers@bitnami.com>"
USER root

ENV HOME="/" \
    OS_ARCH="amd64" \
    OS_FLAVOUR="debian-10" \
    OS_NAME="linux"

COPY prebuildfs /
# Install required system packages and dependencies
RUN install_packages ca-certificates curl ghostscript gzip imagemagick libc6 libgcc1 libgmp-dev libjemalloc-dev libncurses5-dev libncurses6 libreadline-dev libreadline7 libssl1.1 libstdc++6 libtinfo6 libxml2-dev libxslt1-dev procps tar zlib1g zlib1g-dev
RUN . /opt/bitnami/scripts/libcomponent.sh && component_unpack "ruby" "2.6.6-0" --checksum ecadce77e40822926c69f76cc11437954dd068793548c3f0a21007f9c4fafed3
RUN . /opt/bitnami/scripts/libcomponent.sh && component_unpack "gosu" "1.12.0-0" --checksum 582d501eeb6b338a24f417fededbf14295903d6be55c52d66c52e616c81bcd8c
RUN . /opt/bitnami/scripts/libcomponent.sh && component_unpack "fluentd" "1.10.4-0" --checksum 1428d81be002b7124db38326c73ebe9980e5b3c94a15e3054cdbdff9f8aa3979
RUN apt-get update && apt-get upgrade -y && \
    apt-get install build-essential -y && \
    rm -r /var/lib/apt/lists /var/cache/apt/archives

COPY rootfs /
RUN /opt/bitnami/scripts/fluentd/postunpack.sh
ENV BITNAMI_APP_NAME="fluentd" \
    BITNAMI_IMAGE_VERSION="1.10.4-debian-10-r1" \
    GEM_HOME="/opt/bitnami/fluentd" \
    PATH="/opt/bitnami/ruby/bin:/opt/bitnami/common/bin:/opt/bitnami/fluentd/bin:$PATH"

#GEM Installation
WORKDIR /opt/bitnami/fluentd
RUN gem install jwk-tool
RUN fluent-gem install 'fluent-plugin-azure-storage-append-blob'
#RUN fluent-gem install 'fluent-plugin-encrypt'
RUN gem install fluent-plugin-jwt-filter && \
    gem install json -v "~> 1.8" && \
    gem install fluent-plugin-kubernetes && \
    gem install fluent-plugin-kubernetes_metadata_filter && \
    gem uninstall tzinfo -v 2.0.2
#RUN jwk_tool -g -k key
COPY ./key.pub /opt/bitnami/fluentd/key.pub

EXPOSE 24224 5140

WORKDIR /opt/bitnami/fluentd
#USER 1001
ENTRYPOINT [ "/opt/bitnami/scripts/fluentd/entrypoint.sh" ]
CMD [ "/opt/bitnami/scripts/fluentd/run.sh" ]