文件不是在Docker中创build的

我是Docker的新手,尝试构buildDocker镜像。 我只是创build了Docker文件,但得到一些错误,无法确定如何解决这个问题。

我的Docker文件代码是:

FROM ubuntu MAINTAINER ravat RUN echo “Hello Apache server on Ubuntu Docker” > /home/ravata/Desktop/DockerDemo/index.html CMD [ "/bin/bash" ] 

我得到的错误是:

 /bin/sh: 1: cannot create /home/ravata/Desktop/DockerDemo/index.html: Directory nonexistent 

不知道你为什么试图在这个特定的位置创build文件,但作为错误提示你,你需要创build一个文件夹,你想先把你的文件,例如

 FROM ubuntu MAINTAINER ravat RUN mkdir -p /home/ravata/Desktop/DockerDemo/ RUN echo “Hello Apache server on Ubuntu Docker” > /home/ravata/Desktop/DockerDemo/index.html CMD [ "/bin/bash" ] 

只是为了说清楚,你没有用户名ravata的主文件夹的原因是,全新的ubuntu docker镜像中没有这样的用户。

错误信息告诉你为什么/home/ravata/Desktop/DockerDemo/目录不存在。

你应该先创build它。

请注意,此文件将在您的容器中创build,而不是在您的计算机上。 所以应该在容器中创build目录,例如使用RUN mkdir ...