小编jee*_*327的帖子

在 docker-compose 中运行容器时使用当前用户

有没有办法以当前用户身份执行或登录bash of specific container. 我尝试运行,docker-compose exec -u $USER phoenix bash但它说无法找到用户 raz: passwd 文件中没有匹配的条目

我尝试了另一种方法,在 dockerfile 中添加 useradd 命令。

FROM elixir:latest

ARG USER_ID
ARG GROUP_ID

RUN addgroup --gid $GROUP_ID raz
RUN adduser --disabled-password --gecos '' --uid $USER_ID --gid $GROUP_ID raz
USER raz

RUN apt-get update && \
    apt-get install -y postgresql-client && \
    apt-get install -y inotify-tools && \
    apt-get install -y nodejs && \
    curl -L https://npmjs.org/install.sh | sh && \
    mix local.hex --force && …
Run Code Online (Sandbox Code Playgroud)

docker docker-compose

30
推荐指数
2
解决办法
4万
查看次数

标签 统计

docker ×1

docker-compose ×1