docker-gcc
使用Docker Hub官方gcc:latest镜像编译C/C++程序以及缩小镜像的方法
1.Dockfile的编写GCC(GNU Compiler Collection)是一套由GNU开发的编程语言编译器,是一套以GPL及LGPL许可证所发行的自由软件,也是GNU计划的关键部分。GCC(特别是其中的C语言编译器)通常被认为是跨平台编译器的事实标准。
GCC可处理C/C++,以及Fortran、Pascal、Objective-C、Java、Ada等多种语言。
将C/C++代码运行在容器内的最简方法,就是将编译指令写入Dockerfile中,然后使用此Dockerfile构建自定义镜像,最后直接运行此镜像,即可启动程序。
FROM gcc:4.9 COPY . /usr/src/myapp WORKDIR /usr/src/myapp RUN gcc -o myapp main.c CMD ["./myapp"]
编辑main.c,内容如下:
#include2.使用Dockerfile来构建镜像my-gcc-appint main() { printf("Hello Worldn"); return 0; }
docker build -t gcc-image:1.0 .3.创建并运行此容器
以下命令会编译并运行程序,输出Hello World语句
$ docker run -it --rm --name gcc-container gcc-image Hello World
4.
docker run -v /root/test/1.txt:/usr/src/myapp/1.txt -d --privileged=true --name gcc-container gcc-image:1.0 宿主机上不能有/root/test/1.txt/文件夹,而且要提前有/root/test/1.txt文件,否则会报错.



