【问题标题】:How to make a host file available inside a container using Maven Jib plugin如何使用 Maven Jib 插件使主机文件在容器内可用
【发布时间】:2019-06-30 16:35:08
【问题描述】:

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

    如果您不指定 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>
    

    【讨论】:

      猜你喜欢
      • 2020-07-26
      • 2021-01-24
      • 1970-01-01
      • 2020-01-11
      • 2020-02-27
      • 1970-01-01
      • 2021-09-06
      • 1970-01-01
      • 2011-07-01
      相关资源
      最近更新 更多