我正在使用Jib的Maven插件构建一个容器。
我的主机上有一个名为 /tmp/folder/file.json
的文件,我需要能够从容器内读取该文件。
我尝试使用卷功能挂载/tmp/folder
:
<plugin>
<groupId>com.google.cloud.tools</groupId>
<artifactId>jib-maven-plugin</artifactId>
<version>1.0.0</version>
<configuration>
<to>
<image>myimage</image>
</to>
<container>
<volumes>
<volume>/tmp/folder</volume>
</volumes>
</container>
</configuration>
</plugin>
我认为/tmp/folder
可以从容器访问,但file.json
不是。至少当我尝试这个时
docker exec -it my_cotainer /bin/ls /tmp/folder
什么都没有回来。
我是否正确使用了卷功能?
如果未
指定from
属性,则使用默认gcr.io/distroless/java
图像。您可以使用此映像执行/bin/ls
。
"无发行版"映像仅包含应用程序及其运行时依赖项。它们不包含包管理器、shell 或您希望在标准 Linux 发行版中找到的任何其他程序。
尝试从基于 Linux 的映像构建。
<plugin>
<groupId>com.google.cloud.tools</groupId>
<artifactId>jib-maven-plugin</artifactId>
<version>1.0.0</version>
<configuration>
<from>
<image>openjdk:8-jre-alpine</image>
</from>
<to>
<image>myimage</image>
</to>
<container>
<volumes>
<volume>/tmp/folder</volume>
</volumes>
</container>
</configuration>
</plugin>