如何使用 JIB 在容器内创建目录?
How do I create a directory inside container with JIB?
我正在尝试在 kubernetes 部署描述符中指定一个挂载点,为此我需要一个目录
volumeMounts:
- name: volume-mount
mountPath: /dev/bus/usb/003/005
对应于:
volumes:
- name: my-host-volume
hostPath:
path: /dev/bus/usb/003/005
如何使用 jib 创建这个?
更新:较新的 Jib 版本具有 feature 以允许在使用 <extraDirectories>
时指定复制目标目录。您不再需要事先手动准备目标目录结构。
在您的源代码库中创建一个空目录<project root>/src/main/jib/dev/bus/usb/003/005
。
详情
Jib 允许使用 <extraDirectories>
(Maven / Gradle) 配置添加任意额外的文件和目录。 <extraDirectories>
下的文件和(子)目录将被递归复制到图像的根目录中。默认情况下,<project root>/src/main/jib
就是这样一个“额外目录”,因此您可以简单地创建一个具有您喜欢的结构的空目录。
如果需要,您还可以使用 <permissions>
调整文件和目录的权限。
我正在尝试在 kubernetes 部署描述符中指定一个挂载点,为此我需要一个目录
volumeMounts:
- name: volume-mount
mountPath: /dev/bus/usb/003/005
对应于:
volumes:
- name: my-host-volume
hostPath:
path: /dev/bus/usb/003/005
如何使用 jib 创建这个?
更新:较新的 Jib 版本具有 feature 以允许在使用 <extraDirectories>
时指定复制目标目录。您不再需要事先手动准备目标目录结构。
在您的源代码库中创建一个空目录<project root>/src/main/jib/dev/bus/usb/003/005
。
详情
Jib 允许使用 <extraDirectories>
(Maven / Gradle) 配置添加任意额外的文件和目录。 <extraDirectories>
下的文件和(子)目录将被递归复制到图像的根目录中。默认情况下,<project root>/src/main/jib
就是这样一个“额外目录”,因此您可以简单地创建一个具有您喜欢的结构的空目录。
如果需要,您还可以使用 <permissions>
调整文件和目录的权限。