要在主机上使用 Docker 执行 make 和 make install,需要编写一个 Dockerfile 文件来定义容器镜像的构建步骤,并且在容器启动时执行这些命令。
以下是一个可能的 Dockerfile 示例:
FROM ubuntu:latest
RUN apt-get update && \
apt-get install -y build-essential && \
apt-get clean
WORKDIR /app
COPY . /app
RUN make && make install
CMD ["bash"]
在这个 Dockerfile 中,我们首先从最新的 Ubuntu 镜像开始构建。然后,我们更新软件包列表并安装 build-essential 工具包,它包含了 make 和其他必要的工具。接下来,我们设置工作目录为 /app,并将主机上的当前目录复制到容器中。最后,我们运行 make 和 make install 命令来编译和安装应用程序。
要构建这个镜像,请使用以下命令:
docker build -t myapp .
这将在当前目录下查找名为 Dockerfile 的文件,并将其用作构建镜像的说明。 -t 参数指定了镜像的名称为 myapp。
一旦构建完成,您可以使用以下命令启动该容器:
docker run --rm -it myapp
这将启动一个交互式的 Bash 终端,其中包含你所编译的应用程序。您现在可以在容器中运行程序,并且它将像在主机上一样工作。




