如何在Dockerfile中使用cmd来编译文件 [英] how to use cmd inside a Dockerfile to compile a file
问题描述
我想要什么:我想运行一个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屋!