2016-03-21 9 views
-1

I 2枚のドッカー画像を有し、第一Dockerfile使用してユーザが作成:USERおよびWORKDIR命令はダウンストリームドッカーファイルに保持されますか?

RUN useradd -m newuser 

を次のように、それはユーザとワークスペースに切り替え:

USER newuser 
WORKDIR /home/newuser/ 

第ドッカーファイルは最初の画像から読み取りFROM文を使用します。

命令をもう一度入力せずに2番目のファイルに保持する必要がありますか?

FROM deb 
ENTRYPOINT [ "sh" ] 

:このDockerfileから

+3

。試しましたか? – Auzias

+0

私はやった、それは私のためには機能しませんでしたが、私はこれが記載どおりに動作するはずだと言われています。私はちょうどそれが働くべきである方法を確認したいと思った – fmanaa

+0

dockerfilesを共有し、あなたのプロセスを詳述できますか? – Auzias

答えて

1

:ビルドと実行後に

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 

:前の画像から基づいて、このDockerfileから今

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

、ビルドと実行:

$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