Невозможно создать образ Docker из файла Docker - PullRequest
0 голосов
/ 01 июня 2019

Я пытаюсь создать образ докера из моего файла докера, однако я получаю сообщение об ошибке javac: файл не найден: HelloWorld.java.Может кто-то помочь мне в этом.Я делаю это на моем компьютере с 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

Ответы [ 2 ]

1 голос
/ 02 июня 2019

Вам также необходимо скопировать файл внутри контейнера:

FROM java:8
WORKDIR /abc
COPY HelloWorld.java .
RUN javac HelloWorld.java
CMD ["java", "HelloWorld"]
0 голосов
/ 02 июня 2019

Большое спасибо за помощь.Да после добавления строки COPY HelloWorld.java.это работает сейчас. Так что это означает, что КОПИЯ обязательна после того, как мы добавили РАБОЧИЙ ДИРЕКТОР.Ниже приведены строки кода, который отлично работает.

FROM java:8
WORKDIR /abc
COPY HelloWorld.java .      // I added this one with a dot at the end
RUN javac HelloWorld.java
CMD ["java", "HelloWorld"]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...