小编kik*_*_yu的帖子

Dockerfile中指令的默认用户是什么?

我做了一个实验来验证这一点。以下是我的 Dockerfile:

FROM ubuntu:bionic                                

RUN echo $UID > a.out && echo "hello" > a.out     
RUN useradd -m user      
RUN echo $UID > b.out                             

USER user 
Run Code Online (Sandbox Code Playgroud)

a.out和b.out的结果如下所示。

user@39370ee77a16:/$ cat a.out
hello
user@39370ee77a16:/$ cat b.out
Run Code Online (Sandbox Code Playgroud)

我的问题是:

  1. root是默认用户吗?
  2. 为什么 Dockerfile 中的 $UID 没有显示任何内容?

谢谢!

docker

4
推荐指数
1
解决办法
2940
查看次数

标签 统计

docker ×1