k8s拷贝文件到容器中
时间: 2023-10-17 07:24:28 浏览: 109
手把手打镜像并运行到k8s容器上(亲测可用)
5星 · 资源好评率100%
可以使用kubectl cp命令将文件拷贝到运行中的Kubernetes容器中。
语法如下:
```
kubectl cp <file-spec-src> <file-spec-dest> [-c CONTAINER] [--no-preserve] [--no-parents] [--follow] [--permissions]
```
其中,`<file-spec-src>` 是源文件的路径,可以是本地文件系统中的路径,也可以是容器中的路径;`<file-spec-dest>` 是目标路径,同样也可以是容器中的路径或者本地文件系统中的路径。
例如,要将本地文件 `/path/to/local/file.txt` 拷贝到运行中的 `my-pod` 容器的 `/path/to/container/file.txt`,可以使用以下命令:
```
kubectl cp /path/to/local/file.txt my-pod:/path/to/container/file.txt
```
如果容器中有多个容器,可以使用 `-c` 指定要拷贝到的容器名称:
```
kubectl cp /path/to/local/file.txt my-pod:/path/to/container/file.txt -c my-container
```
如果要从容器中拷贝文件到本地文件系统,只需要将 `<file-spec-src>` 和 `<file-spec-dest>` 的位置互换即可。
注意,使用 `kubectl cp` 命令拷贝文件时,需要确保目标容器中已经安装了 `tar` 命令和 `curl` 命令。
阅读全文