在docker容器中安装openssh-server,g ++,gdb和gdbserver Visual C ++ for Linux Development + Docker

我想在Docker容器中安装Visual C ++ for Linux Development的依赖关系,即openssh-serverg++gdbgdbserver

我运行一个基于Ubuntu镜像的docker容器我已经尝试过ubuntu:14.04ubuntu:12.04ubuntu:latest 。 我以交互模式运行容器并使用bash尝试安装依赖项。

上面链接的Visual C ++ for Linux页面表明依赖关系可以安装在…

 sudo apt-get install openssh-server g++ gdb gdbserver 

不过,我安装时遇到了问题。 例如,当我尝试安装gdb我得到一个错误,指出该包无法find…

 root@f6de8c642ffa:/# apt-get install gdb Reading package lists... Done Building dependency tree Reading state information... Done E: Unable to locate package gdb 

我也尝试用sudo加前缀,没有运气。 我得到类似的错误的其他包,除了我相信安装的g ++。

我假设这些用于C ++开发的工具可以与docker容器一起使用。 不过,我对Linux和Docker都很陌生。

如何在Ubuntu Docker容器中安装这些工具?

您可能首先需要执行apt-get update – 由于已经编写了容器中的源列表(可能是因为容器中的源列表已被写入,所以这些软件包可能已经更新了(因此它们的显式软件包版本已经更改)(创build图像时,而不是实例化容器时)。

一旦你更新, apt-get install ...应该能够安装它们。