gpt4 book ai didi

docker - USER 和 WORKDIR 指令是否保存在下游 docker 文件中?

转载 作者:行者123 更新时间:2023-12-02 20:34:48 28 4
gpt4 key购买 nike

我有 2 个 docker 镜像,第一个 Dockerfile 使用以下方法创建用户:

RUN useradd -m newuser

然后它切换到用户和工作空间如下:

USER newuser
WORKDIR /home/newuser/

第二个 docker 文件使用 FROM 语句从第一个图像读取。

USERWORKDIR 指令是否仍保留在第二个文件中而无需再次放入?

最佳答案

来自这个 Dockerfile:

FROM debian:8

ENV HOME /home/user
RUN useradd --create-home --home-dir $HOME user \
&& mkdir -p $HOME \
&& chown -R user:user $HOME

WORKDIR $HOME
USER user

稍后构建和运行:

$docker build -t deb .
$docker run --rm deb bash -c "pwd && whoami"
/home/user
user

现在从这个 Dockerfile,基于之前的图像:

FROM deb
ENTRYPOINT [ "sh" ]

构建并运行:

$docker build -t debb .
$docker run --rm -it debb
[container]$ pwd && whoami
/home/user
user

所以,是的,USERWORKDIR继承的


Client:
Version: 1.10.3
API version: 1.22
Go version: go1.5.3
Git commit: 20f81dd
Built: Thu Mar 10 15:38:58 2016
OS/Arch: linux/amd64

Server:
Version: 1.10.3
API version: 1.22
Go version: go1.5.3
Git commit: 20f81dd
Built: Thu Mar 10 15:38:58 2016
OS/Arch: linux/amd64

关于docker - USER 和 WORKDIR 指令是否保存在下游 docker 文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36134994/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com