构建一个 Docker 文件

Building a Docker file

我正在尝试在 docker 映像中重现我的开发环境。我能够满足简单的依赖关系,例如 python+ 几个标准包,主要是通过 docker hub 的构建。但是当涉及到安装 xgboost 或 pandas 时,我遇到了很大的困难。

查看错误消息后,我似乎安装了错误的 g++ 版本。构建有 4.7,但 xgboost 需要 4.9+。当我尝试更新 g++ 时,我将 运行 放在墙上,在那里我无法更新 g++,因为我需要另一个包 (apt-add-repository),但要安装该包,我需要另一个包 (apt-utils) 等.

有没有人对设置 Docker 图像或升级 g++ 的这个特定问题有任何一般建议。

这是 Docker 文件:

FROM continuumio/anaconda
MAINTAINER maintainer

RUN apt-get install -y g++-4.9

一个测试将从 gcc:4.9 image (which uses wheezy), and try to add what anaconda Dockerfile does.

开始

这样,您就可以从具有正确 gcc 的图像开始。

您首先需要确保您的来源列表是最新的。 dockerfile 中带有 运行 命令的行应该是

RUN apt-get update && apt-get install -y g++