-1

Я пытаюсь dockerize приложение cpp и после того, как я создаю образ в docker и запускаю его, я получаю ошибку.

Ошибка:
/bin/sh: 1:home/simple/Main: not found

main.cpp

 #include<iostream>

 int main(){
 std::cout<<"Hellow World";
 return 0;
 }


Я компилирую это с помощью: g++ -o Main main.cpp

Dockerfile

FROM ubuntu:latest
RUN mkdir -p /home/simple
COPY . /home/simple
CMD home/simple/Main

Команды Docker
docker build -t myapp .
docker run myapp

PS Я следовал этому руководству:https://www.youtube.com/watch?v=kejsVBoP4kE

Как он не может найти executable так как он находится в одной папке с Dockerfile .Когда я запускаю COPY . /home/simple Может ли как-то случиться скопировать только 1/2 файлов?

PS2 После установки ENTRYPOINT ["ls","-l","/home/simple/"] возвращаемые файлы были 0 .
Кажется, что ADD/COPY . /home/simple/ не работает.Файлы не копируются.

1 ответ1

0

Вы пропускаете косую черту перед словом home в последней строке. Изменение: CMD home/simple/Main To: CMD /home/simple/Main

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .