Docker:为什么我的主目录在构建后会消失?

时间:2016-10-20 20:23:14

标签: docker directory dockerfile

我有一个简单的泊坞文件:

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 build .后跟docker run -t -i ubuntu并查找目录/home/esp时,它不存在!整个目录包括它的文件似乎都没了 但是,当我将RUN mkdir /home/esp添加到我的泊坞窗文件时,它不会构建告诉我mkdir: cannot create directory '/home/esp': File exists

那么我在这里误会了什么?

我在Debian 8 x64和Ubuntu 16.04 x64上测试了这个。 使用Docker版本1.12.2

1 个答案:

答案 0 :(得分:1)

只需将Docker构建命令更改为:

docker build -t my-docker:dev .

然后执行:

docker run -it my-docker:dev

然后你就会得到你想要的东西。你没有标记docker build,所以你实际上正在运行Ubuntu映像。