Skip to content

快速参考

  • 由……维护
    Docker 社区

  • 何处获取帮助:
    Docker 社区 Slack、服务器故障、Unix & Linux 或 Stack Overflow

支持的标签及相应的 Dockerfile 链接

快速参考(续)

什么是 GCC?

GNU 编译器集合(GCC)是由 GNU 项目生成的一个编译器系统,支持多种编程语言。GCC 是 GNU 工具链的一个关键组件。自由软件基金会(FSF)根据 GNU 通用公共许可证(GNU GPL)分发 GCC。GCC 在自由软件的发展中,作为一种工具和一个范例,发挥了重要作用。

wikipedia.org/wiki/GNU 编译器集合

logo

如何使用此图像

启动一个运行你的应用程序的 GCC 实例

使用此图像最直接的方法是使用 gcc 容器作为构建和运行时环境。在你的 Dockerfile 中,编写类似于以下内容的东西将编译并运行你的项目:

FROM gcc:4.9
COPY . /usr/src/myapp
WORKDIR /usr/src/myapp
RUN gcc -o myapp main.c
CMD ["./myapp"]

然后,构建并运行 Docker 镜像:

$ docker build -t my-gcc-app .
$ docker run -it --rm --name my-running-app my-gcc-app

在 Docker 容器内编译你的应用程序

可能存在一些不适合在容器内运行你的应用程序的情况。要在 Docker 实例内编译但不运行你的应用程序,你可以编写如下内容:

$ docker run --rm -v "$PWD":/usr/src/myapp -w /usr/src/myapp gcc:4.9 gcc -o myapp myapp.c

这将把你当前的目录作为一个卷添加到容器中,将工作目录设置为该卷,并运行命令 gcc -o myapp myapp.c. 这告诉 gcc 编译 myapp.c 中的代码并将可执行文件输出到 myapp。或者,如果你有一个 Makefile ,你可以在你的容器内运行 make 命令:

$ docker run --rm -v "$PWD":/usr/src/myapp -w /usr/src/myapp gcc:4.9 make

许可证

查看此映像中包含的软件的许可证信息。

与所有 Docker 镜像一样,这些镜像可能还包含其他可能受其他许可证约束的软件(例如来自基础发行版的 Bash 等,以及所包含的主要软件的任何直接或间接依赖项)。

一些能够自动检测到的额外许可证信息可能会在 repo-info 存储库的 gcc/ 目录中找到。

对于任何预构建镜像的使用,镜像用户有责任确保对此镜像的任何使用都符合其中包含的所有软件的任何相关许可证。