我正在尝试将一个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=kejsVBoP4kEexecutable
因为它与它在同一个文件夹中,所以它怎么会找不到呢?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