Docker:为什么我的主目录在构build之后消失?
我有一个简单的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 build .
接下来是docker run -t -i ubuntu
然后查找目录/home/esp
它不在那里! 包括它的文件在内的整个目录似乎都消失了。
虽然,当我添加RUN mkdir /home/esp
到我的docker文件,它不会build立告诉我mkdir: cannot create directory '/home/esp': File exists
。
那么我在这里误解了什么?
我在Debian 8 x64和Ubuntu 16.04 x64上testing了这个。 随着Docker版本1.12.2
只需将您的Docker构build命令更改为:
docker build -t my-docker:dev .
然后执行:
docker run -it my-docker:dev
那么你会得到你想要的。 你没有标记docker build,所以你实际上在运行Ubuntu镜像。