你好,我正在尝试创建一款使用容器中用户ID和组ID的Ruby应用程序,就像在主机中一样,即1000。
但是我遇到了权限问题,但我无法弄清楚原因。
这是我收到的错误消息:
There was an error while trying to write to `/home/appuser/myapp/Gemfile.lock`.
It is likely that you need to grant write permissions for that path.
The command '/bin/sh -c bundle install' returned a non-zero code: 23
这是我的Dockerfile文件:
# Dockerfile
FROM ruby:2.5
RUN apt-get update -qq && apt-get install -y build-essential libpq-dev nodejs
RUN groupadd -r -g 1000 appuser
RUN useradd -r -m -u 1000 -g appuser appuser
USER appuser
RUN mkdir /home/appuser/myapp
WORKDIR /home/appuser/myapp
COPY Gemfile Gemfile.lock ./
RUN bundle install
COPY . ./
WORKDIR /home/appuser/myapp
之后运行RUN ls -la .
会打印出什么? - Aleksei Matiushkindrwxr-xr-x 2 appuser appuser 4096 Aug 24 09:01 .
drwxr-xr-x 3 appuser appuser 4096 Aug 24 09:01 ..
- Hub 20xxchmod -R +w /home/appuser/myapp
命令。在切换到appuser之前或在运行构建之前,您需要在系统上修改文件。 - ConorSheehan1