首页 > 解决方案 > 无法从 docker 文件构建 docker 映像

问题描述

我正在尝试从我的 docker 文件构建一个 docker 映像,但是我收到一个错误 javac: file not found: HelloWorld.java。有人可以帮我解决这个问题。我在安装了 docker 的 windows 10 机器上执行此操作。我的码头文件如下

    FROM java:8
    WORKDIR /abc
    RUN javac HelloWorld.java
    CMD ["java", "HelloWorld"]

构建命令

    C:\EclipseJavaWorkspace\HelloWorldDocker>docker build -t java-app .
    Sending build context to Docker daemon  9.728kB
    Step 1/4 : FROM java:8
    ---> d23bdf5b1b1b
    Step 2/4 : WORKDIR /abc
    ---> Using cache
 ---> 60d073ad2c81
Step 3/4 : RUN javac HelloWorld.java
 ---> Running in da2d882fc830
javac: file not found: HelloWorld.java
Usage: javac <options> <source files>
use -help for a list of possible options
The command '/bin/sh -c javac HelloWorld.java' returned a non-zero code: 2

标签: dockerfile

解决方案


您还需要复制容器内的文件:

FROM java:8
WORKDIR /abc
COPY HelloWorld.java .
RUN javac HelloWorld.java
CMD ["java", "HelloWorld"]

推荐阅读