如何在Dockerfile中使用cmd来编译文件 [英] how to use cmd inside a Dockerfile to compile a file

查看:58
本文介绍了如何在Dockerfile中使用cmd来编译文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想要什么:我想运行一个cpp文件,在容器内使用opencv

What I want: i want to run a cpp file witch use opencv inside a container

我所做的:

安装opencv映像:

installing an image of opencv:

 docker pull spmallick/opencv-docker:opencv

创建docker文件

FROM spmallick/opencv-docker:opencv

COPY . .  

CMD ["g++ a.cpp a.out"] 

CMD ["./a.out"]

bash命令

sudo docker build -t project_opencv.#好的须藤码头运行-p 80:80 -it project_opencv

sudo docker build -t project_opencv . #OK sudo docker run -p 80:80 -it project_opencv

错误:

docker:来自守护程序的错误响应:OCI运行时创建失败:container_linux.go:349:启动容器进程引起了"exec:"g ++ a.cpp a.out":在$ PATH中找不到可执行文件":未知.ERRO [0004]错误,正在等待容器:上下文已取消

docker: Error response from daemon: OCI runtime create failed: container_linux.go:349: starting container process caused "exec: "g++ a.cpp a.out": executable file not found in $PATH": unknown. ERRO[0004] error waiting for container: context canceled

推荐答案

CMD应该是容器的入口点.

CMD is supposed to be the entrypoint for the container.

您正在寻找运行

这篇关于如何在Dockerfile中使用cmd来编译文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆