如何为采用文件和值参数的本地应用程序创建docker映像

gus兄弟

我有一个Java应用程序(jar文件),希望能够从docker映像运行。

我创建了一个Dockerfile以使用centos作为基础来创建映像并按如下方式安装java:

Dockerfile
FROM centos
RUN yum install -y java-1.7.0-openjdk

我跑去docker build -t me/java7获取图像me / java7

但是我陷于死胡同。

  1. 如何将jar文件从主机复制到映像/容器
  2. 我需要2个参数。1是文件,需要在运行时将其复制到目录中的容器中。另一个是java -jar当用户docker run使用参数运行时需要自动传递给命令中的jar文件的数字

附加说明:

jar文件是本地文件。无法托管在可通过wget或其他任何方式访问的任何地方。我目前最接近的是包含它的Windows共享。我还可以从git存储库访问源,但这将涉及编译所有内容并在映像上安装maven和git,所以我宁愿避免这种情况。

任何帮助深表感谢。

例如:
  1. 在Dockerfile中,使用ADD添加本地文件,例如

    ADD your-local.jar /some-container-location
    
  2. 您可以使用卷在运行时将文件放入容器中,例如

    VOLUME /copy-into-this-dir
    

    然后您使用

    docker run -v=/location/of/file/locally:/copy-into-this-dir -t me/java7
    

    您可以使用ENTRYPOINT和CMD传递参数,例如

    ENTRYPOINT ["java", "-jar", "/whatever/your.jar"]
    CMD [""]
    

    然后再次使用

    docker run -v=/location/of/file/locally:/copy-into-this-dir -t me/java7 --myNumber 42
    

(查看Dockerfile文档。)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何为Flask应用程序使用Python3.7和Pipenv运行Docker容器?

如何为您的Java应用程序创建本机二进制文件?

如何为Java应用程序创建Mac安装程序?

如何为Azure Web应用程序创建CSR文件

如何为Docker创建自己的基础映像?

如何为Qt独立应用程序创建清单文件

如何为TypeScript创建应用程序特定的配置文件?

如何为PHP和Node创建Docker映像?

如何更新Docker容器映像但保留容器应用程序生成的文件

如何为使用Mysql的Java应用程序创建exe文件

如何在Web应用程序的Docker映像中安装和启动CouchDB服务器?

如何为Google智能家居操作设置和部署本地执行应用程序?

如何为node.js应用程序创建ubuntu的Docker映像

如何为我的应用程序创建数据文件夹?

如何为已创建的数据库应用程序创建.jar文件?

如何为Linux创建自己的应用程序安装程序?

Android-如何为我的应用程序文件创建“黑名单”

如何为文件浏览器应用程序创建文件夹列表:android

如何为Xamarin.Android应用程序创建apk文件

如何为播放应用程序创建 systemd 单元文件

如何为创建 1 对 1 呼叫(视频和音频)的 iOS 移动应用程序实现 webRTC?

如何为使用 .netcore 和 angular5 开发的 Web 应用程序添加 docker 支持?

我的 Docker 应用程序映像的文件大小是否会大于基本映像?

如何为应用程序创建简单的本地备份和恢复?

如何为 React CMS 应用程序创建添加文件夹功能?

如何为 .net 核心 MVC Web 应用程序创建和显示 PDF 文件?

如何改进我的 Dockerfile 以完美地为 Angular 应用程序创建 Docker 映像?

创建 Docker 映像时找不到 Flask 应用程序

如何为 React JS 应用程序创建 _redirects 文件以将其部署在 Netlify 上