运行 docker 容器时未找到可执行文件

运行 docker 容器时未找到可执行文件

我正在尝试将一个cpp应用程序 docker 化,在 docker 中构建映像并运行它后出现错误。

错误
/bin/sh: 1:home/simple/Main: not found

主程序

 #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

附言 我已遵循本指南: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

您在最后一行的 home 一词前面漏掉了斜线。将:CMD home/simple/Main 更改为:CMD /home/simple/Main

相关内容