【问题标题】:How to run simple java file with docker如何使用 docker 运行简单的 java 文件
【发布时间】:2019-02-28 15:17:34
【问题描述】:

我对 docker 的世界非常陌生。我正在尝试学习 Java 中最基本的示例。我有一个名为 docker-java 的项目文件夹,里面有一个 Dockerfile 和一个 Hello.java 文件,它发出你好。 我正在尝试构建图像,以便可以运行它并在终端中查看输出。这是我的码头文件。我被告知找不到 Hello.java。

FROM java

RUN javac Hello.java

CMD java Hello

【问题讨论】:

  • 您必须将 Hello.java 文件复制到您的容器中。类似于 COPY Hello.java .
  • 你好。 Docker 官方网站上有关于如何使用 Java 和 Docker 的完整文档:github.com/docker/labs/tree/master/developer-tools/java
  • @LongNguyen 会不会是复制 ./ Hello.java ?是不是相对路径

标签: java docker


【解决方案1】:

添加以下代码以复制您的 Hello.java(我假设 java 文件与您的 dockerfile 位于同一文件夹中)

FROM java

RUN mkdir -p /usr/src/your_workdir

WORKDIR /usr/src/your_workdir

COPY Hello.java ./

RUN javac Hello.java

CMD java Hello

您基本上必须将您的 java 文件复制到您的容器中。还建议创建个人工作目录,以避免可能与本机文件发生冲突。

【讨论】:

  • 非常感谢这成功了。每次都在 docker 文件中运行 mkdir 和 workdir 命令是否约定俗成?谢谢!
猜你喜欢
  • 2015-08-18
  • 1970-01-01
  • 2021-08-29
  • 1970-01-01
  • 2017-01-07
  • 1970-01-01
  • 1970-01-01
  • 2013-10-11
  • 2018-12-09
相关资源
最近更新 更多