如何使用Maven Jib插件在容器内创建主机文件

问题描述 投票:0回答:1

我正在使用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 

什么都没有回来。

我正确使用卷功能吗?

maven docker-volume jib
1个回答
0
投票

如果未指定from属性,则使用默认的gcr.io/distroless/java图像。您可以使用此图片执行/bin/ls

“Distroless”图像仅包含您的应用程序及其运行时依赖项。它们不包含程序包管理器,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>
© www.soinside.com 2019 - 2024. All rights reserved.