我正在尝试使用基于Alpine的操作系统构建Cassandra Docker镜像。在容器运行过程中,由于我以Cassandra用户身份运行,所以我遇到了权限相关的问题。我无法使用sudo命令并将我的用户切换为sudo用户。以下是我的示例Docker文件,仅显示sudo用户相关的逻辑--
FROM alpine:latest
RUN apk --no-cache update \
&& apk --no-cache add sudo
copy run.sh /usr/local/
RUN addgroup -S cassandra && adduser -S cassandra -G cassandra
RUN chown -R cassandra:cassandra /home/cassandra/
RUN echo 'cassandra ALL=(ALL) /bin/su' >> /etc/sudoers
USER cassandra
ENTRYPOINT [ "sh","/usr/local/run.sh"]
登录到容器后,我无法执行任何与sudo相关的任务。