我是Docker的新手,并且遇到了一个无法直接解释的问题。我有一个非常简单的Dockerfile,我正在将其构建为映像,但是当我将映像作为Pod部署到Kubernetes时,结果并不理想。
FROM ubuntu:16.04
RUN mkdir workspace
WORKDIR /workspace
COPY . /workspace
CMD ["ls"]
当我检查部署日志时,/ workspace文件夹中没有列出文件,即使该文件夹本身存在也是如此。但是,如果我将COPY
的目的地更改为/usr
之类的默认linux文件夹,则文件就在我期望的位置。我的怀疑是这与存储持久性有关,但是由于我在构建映像时将文件复制到文件夹中,并且该文件夹仍保留在容器中,因此我不知为什么会发生这种情况。任何指导将不胜感激。
答案 0 :(得分:1)
我敢猜测ubuntu:...
图像的WORKDIR设置为/,因此您的复制命令无法正常工作。
尝试将运行命令更改为RUN mkdir /workspace
,我想您会看到期望的结果。
希望这会有所帮助。