2016-10-20 23 views
0

私は、単純なドッキングウィンドウのファイルを持っている:Docker:ビルド後にホームディレクトリが消えるのはなぜですか?

FROM ubuntu:16.04 

MAINTAINER T-vK 

RUN useradd -m -s /bin/bash -g dialout esp 

USER esp 

WORKDIR /home/esp 

COPY ./entrypoint_script.sh ./entrypoint_script.sh 

ENTRYPOINT ["/home/esp/entrypoint_script.sh"] 

私はdocker run -t -i ubuntu続いdocker build .を実行して、ディレクトリ/home/espを探して、それはありません!ファイルを含むディレクトリ全体がなくなっているようです。
ドッカーファイルにRUN mkdir /home/espを追加すると、mkdir: cannot create directory '/home/esp': File existsと表示されません。

ここで私は何を誤解していますか?

私はこれをDebian 8 x64とUbuntu 16.04 x64でテストしました。

docker build -t my-docker:dev . 

そして実行するために:ドッカーバージョン1.12.2

+1

もし 'docker run -t -i ubuntu'で起動しているのであれば、作成したイメージに基づいてコンテナを起動していないので、バニラubuntuイメージからコンテナを起動しています。あなたが作ったイメージを実行していますか? – R0MANARMY

+0

私は参照してください。それは今意味がある。私は試して戻ってきます。 – Forivin

+0

あなたが必要な場合に備えて、[building/tagging](https://docs.docker.com/engine/tutorials/dockerimages/)の画像の公式のドッカー文書はかなり良いです。 – R0MANARMY

答えて

1

で は単純にドッカーがにコマンドを構築し、あなたを変更

docker run -it my-docker:dev 

次に、あなたが望む結果を得るでしょう。ドッカーのビルドにはタグを付けていないので、実際にUbuntuイメージを実行しています。

+0

'docker run 'を実行するためにイメージにタグを付ける必要はありません。タグを使用するだけでなく動作します。 – R0MANARMY

+0

ありがとうございます。私のエントリーポイントに「許可が拒否されました」というエラーが表示される理由は何ですか? – Forivin

+1

実行可能ですか? 'chmod + x entrypoint_script.sh'を実行して、もう一度テストしてください。 – Boynux

関連する問題