我有这个 Dockerfile:
FROM ubuntu:bionic
RUN mkdir /usr/custom
ADD script.sh /usr/custom
RUN chmod =rx /usr/custom/script.sh
RUN useradd -ms /bin/bash -u 1001 someusr
USER someusr
WORKDIR /home/someusr
其中 script.sh(它与 Dockerfile 位于同一目录中)包含:
#!/bin/bash
whoami
使用以下命令构建图像:
docker image build --tag my_ubuntu_bionic:auto .
然后运行它:
docker run --rm --name ubl --user=1001 my_ubuntu_bionic:auto /usr/custom/script.sh
它显示根。
我怎样才能运行脚本someusr
?该--user
参数似乎没有任何效果(--user=someusr
不起作用)。
最终,我希望 script.sh 在具有最低权限的用户的上下文中执行。我在 SO 上看到的解决方案假设一个 linux 主机。
版本:
Docker version 19.03.5, build 2ee0c57608
OS Name: Microsoft Windows Server 2019 Datacenter
Version: 10.0.17763 Build 17763
谢谢