文件不是在Docker中创建的

时间:2017-07-03 07:54:03

标签: bash docker

我是Docker的新手并尝试构建Docker镜像。我只是创建了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

2 个答案:

答案 0 :(得分:1)

不确定您为什么要在此特定位置创建文件,但由于错误提示您,您需要创建一个您希望将文件放在首位的文件夹,例如

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镜像上没有这样的用户。

答案 1 :(得分:0)

错误消息告诉您原因,/home/ravata/Desktop/DockerDemo/目录不存在。

你应该先创建它。

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