我正在尝试在Docker中构建Kafka-Connect镜像:
FROM confluentinc/cp-kafka-connect
RUN confluent-hub install --no-prompt wepay/kafka-connect-bigquery:1.6.1
RUN confluent-hub install --no-prompt confluentinc/connect-transforms:latest
RUN mkdir -p /usr/share/landoop-plugins
COPY kafka-connect-redis-1.2.2-2.1.0-all.jar /usr/share/landoop-plugins/但它以appuser的身份运行
Step 4/4 : RUN id
 ---> Running in d2094f6336a7
uid=1000(appuser) gid=1000(appuser) groups=1000(appuser)举个例子,如果我想
RUN mkdir -p /usr/share/landoop-plugins
它会因为root权限而停止:
mkdir: cannot create directory '/usr/share/landoop-plugins': Permission denied
The command '/bin/sh -c mkdir -p /usr/share/landoop-plugins' returned a non-zero code: 1我可以在Dockerfile的开头添加USER root:
Step 3/15 : RUN id
 ---> Running in 6255e2e7ff81
uid=0(root) gid=0(root) groups=0(root)但是,如果我运行容器,我会以appuser身份登录,这会导致权限问题:[appuser@connect ~]$。
实际上,在源映像confluentinc/cp-kafka-connect:6.0.0中有一个层USER appuser,所以我的问题是如何以root身份构建映像,然后以root身份登录,而不使用appuser用户。我试过了,USER root帮不上忙。
它以某种方式与群体联系在一起吗?
groups
gignac sudo docker我也尝试过docker build和sudo docker build
发布于 2021-03-12 18:46:25
对于安装软件包和故障排除,我们需要root用户。使用5.5.3版可以解决不创建APPUSER和默认加载root的问题。可通过以下方式验证版本
http://localhost:8083/connectors它提供了版本详细信息。
https://stackoverflow.com/questions/65734056
复制相似问题