Docker不会将文件复制到创建的目录

时间:2019-09-27 22:54:00

标签: docker kubernetes

我是Docker的新手,并且遇到了一个无法直接解释的问题。我有一个非常简单的Dockerfile,我正在将其构建为映像,但是当我将映像作为Pod部署到Kubernetes时,结果并不理想。

FROM ubuntu:16.04
RUN mkdir workspace
WORKDIR /workspace
COPY . /workspace
CMD ["ls"]

当我检查部署日志时,/ workspace文件夹中没有列出文件,即使该文件夹本身存在也是如此。但是,如果我将COPY的目的地更改为/usr之类的默认linux文件夹,则文件就在我期望的位置。我的怀疑是这与存储持久性有关,但是由于我在构建映像时将文件复制到文件夹中,并且该文件夹仍保留在容器中,因此我不知为什么会发生这种情况。任何指导将不胜感激。

1 个答案:

答案 0 :(得分:1)

我敢猜测ubuntu:...图像的WORKDIR设置为/,因此您的复制命令无法正常工作。

尝试将运行命令更改为RUN mkdir /workspace,我想您会看到期望的结果。

希望这会有所帮助。