【发布时间】:2020-06-20 06:15:30
【问题描述】:
我了解可以使用以下命令将文件/文件夹复制到容器中:
kubectl cp /tmp/foo_dir <some-pod>:/tmp/bar_dir
但是,我希望在 yaml 文件中执行此操作
我该怎么做呢? (假设我正在使用容器的部署)
【问题讨论】:
-
它们是什么类型的文件?如果您不能使用 ConfigMap,那么您需要将它们添加到您正在部署的映像中,或者将它们安排在您可以挂载的卷中。
-
这样做的目的是将文件复制到 /usr/share/nginx/html 供 nginx web 服务器使用,所以 html、css 和 javascript 文件。我最初不赞成将文件复制到映像本身,因为在我的 git repo 中,www 文件位于父目录中(而且我不相信您可以使用 Dockerfile 中的 COPY 从父目录复制文件)。这也会使持续交付变得复杂,因为我必须在部署到 k8s 集群之前手动重建每个 dockerfile。
标签: docker kubernetes containers kubectl kubernetes-deployment