Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用g++;在docker容器中 我想在DOCKER容器中构建和运行C++程序。我找到了这个_Docker - Fatal编程技术网

如何使用g++;在docker容器中 我想在DOCKER容器中构建和运行C++程序。我找到了这个

如何使用g++;在docker容器中 我想在DOCKER容器中构建和运行C++程序。我找到了这个,docker,Docker,我的dockerfile: FROM frolvlad/alpine-gcc COPY . /usr/src/myapp WORKDIR /usr/src/myapp RUN apk add --no-cache g++ &&\ g++ main.cpp -o myapp CMD ["./myapp"] 我正在运行$docker build,并收到以下错误: /bin/sh: g++: not found The command '/bin/sh -c apk add --n

我的dockerfile:

FROM frolvlad/alpine-gcc
COPY . /usr/src/myapp
WORKDIR /usr/src/myapp
RUN apk add --no-cache g++ &&\ g++ main.cpp -o myapp
CMD ["./myapp"]
我正在运行
$docker build
,并收到以下错误:

/bin/sh:  g++: not found
The command '/bin/sh -c apk add --no-cache g++ &&\ g++ main.cpp -o myapp' returned a non-zero code: 127

有什么问题吗?

试着改用frolvlad/alpine gxx的

我实际上不知道为什么,但你需要把你的
RUN
分开,单独
运行g++main.cpp-o myapp
g++
在同一行时不可用,但是你可以
运行apk add--no cache g++&&/usr/bin/g++main.cpp-o myapp
,它会工作的。你引用了命令前面的空格,所以它试图运行`g++`(“空格”“g”“plus”“plus”)。删除多余的反斜杠。(请注意错误消息中的双空格。)