我是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
答案 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 ...