无特权的Docker映像中的权限被拒绝

航空兵

我试图在具有严格安全措施的Kubernetes集群上运行rethinkdb映像,并且我们必须以非root用户身份运行容器,因此我使用用户1000运行它们,并将Dockerfile更改为以下内容:

FROM ubuntu:18.04

RUN apt update && apt install -y wget libcurl4 libprotobuf10 python3-pip

RUN wget https://github.com/srh/rethinkdb/releases/download/v2.3.6.srh.1/rethinkdb_2.3.6.srh.1.0bionic_amd64.deb
RUN dpkg -i rethinkdb_2.3.6.srh.1.0bionic_amd64.deb

ADD rethinkdb_tables /opt/rethinkdb_tables
RUN pip3 install rethinkdb==2.3

ADD entry_point.sh /opt/entry_point.sh

ENV RUN_ENV docker-compose

RUN id
RUN apt-get update && apt-get install -y sudo
RUN groupadd newuser
RUN useradd -u 1000 -m -g newuser newuser
RUN adduser newuser sudo
RUN echo '%sudo ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers
RUN mkdir /data
RUN chown -R newuser:0 /opt/
RUN chown -R newuser:0 /data
USER newuser

ENTRYPOINT [ "sh", "/opt/entry_point.sh" ]
CMD []

entry_point.sh是一个小的脚本,它启动rethinkdb,并且一旦rethinkdb启动,它就会导入一些表。但我得到以下错误:

Launch rethinkdb in Kubernetes
Could not create directory 'rethinkdb_data': Permission denied

我该如何解决?我不得不提到,这是我以前以非超级用户身份运行其他映像的方式,并且对它们有效。

航空兵

由于rethinkdb想要创建rethinkdb_dataat,/我决定自己在Dockerfile中创建该目录并更改其所有者,以便rethinkdb可以访问它,从而解决了我的问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

放置在docker-entrypoint-initdb.d的mysql映像中的shell脚本拒绝docker权限

来自分类Dev

在无特权的Docker容器中运行SystemTap

来自分类Dev

由于权限被拒绝错误,无法从Docker映像创建Dockerfile

来自分类Dev

挂载的Docker卷中的权限被拒绝

来自分类Dev

Docker容器映像中没有root权限

来自分类Dev

在OSX中挂载Docker卷时权限被拒绝

来自分类Dev

在Ubuntu中安装Docker Machine时权限被拒绝

来自分类Dev

无法列出Docker中嵌套目录的内容:权限被拒绝

来自分类Dev

将Docker移到家后,容器中的权限被拒绝

来自分类Dev

在Ubuntu中安装Docker Machine时权限被拒绝

来自分类Dev

除非--privileged = true,否则Docker容器中的“权限被拒绝”

来自分类Dev

终端中的权限被拒绝

来自分类Dev

权限在Docker容器内被拒绝

来自分类Dev

Docker撰写权限被批量拒绝

来自分类Dev

Docker撰写权限被批量拒绝

来自分类Dev

docker 权限被拒绝从 php 运行

来自分类Dev

可以从内部暂停无特权的Docker容器吗?

来自分类Dev

/ bin / sh:/root/start-docker.sh:docker中的exec命令时权限被拒绝

来自分类Dev

Mac终端中的权限被拒绝

来自分类Dev

PostgreSQL中对模式的权限被拒绝

来自分类Dev

〜/ bin中脚本的权限被拒绝

来自分类Dev

PostgreSQL中对模式的权限被拒绝

来自分类Dev

cygwin中的Bash权限被拒绝

来自分类Dev

Django makemessages 中的权限被拒绝

来自分类Dev

dlopen() API 中的权限被拒绝

来自分类Dev

为什么Docker容器提示``权限被拒绝''?

来自分类Dev

ubuntu上的Docker'警告:权限被拒绝'

来自分类Dev

使用Nextflow和Docker的FileNotFoundException(权限被拒绝)

来自分类Dev

权限被拒绝:“ / app / manage.py” Docker

Related 相关文章

热门标签

归档