首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Kafka-connect docker镜像构建为appuser -如何将其构建为root?

Kafka-connect docker镜像构建为appuser -如何将其构建为root?
EN

Stack Overflow用户
提问于 2021-01-15 18:04:32
回答 3查看 642关注 0票数 0

我正在尝试在Docker中构建Kafka-Connect镜像:

代码语言:javascript
运行
复制
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的身份运行

代码语言:javascript
运行
复制
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权限而停止:

代码语言:javascript
运行
复制
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

代码语言:javascript
运行
复制
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帮不上忙。

它以某种方式与群体联系在一起吗?

代码语言:javascript
运行
复制
groups
gignac sudo docker

我也尝试过docker buildsudo docker build

EN

Stack Overflow用户

发布于 2021-03-12 18:46:25

对于安装软件包和故障排除,我们需要root用户。使用5.5.3版可以解决不创建APPUSER和默认加载root的问题。可通过以下方式验证版本

代码语言:javascript
运行
复制
http://localhost:8083/connectors

它提供了版本详细信息。

票数 0
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65734056

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档