在 docker 容器中安装 openssh-server、g++、gdb 和 gdbserver |用于 Linux 开发的 Visual C++ + Docker

Installing openssh-server, g++, gdb, and gdbserver in a docker container | Visual C++ for Linux Development + Docker

我想在 docker 中安装 Visual C++ for Linux Development 的依赖项,即 openssh-serverg++gdbgdbserver容器。

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

上面链接的 Linux 页面的 Visual C++ 建议可以使用...安装依赖项...

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

但是我在安装它们时遇到了问题。例如,当我尝试安装 gdb 时,我收到一条错误消息,指出找不到该软件包...

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 - 这些包可能已经更新(因此它们的显式包版本已经更改)因为您的容器中的源列表被写入(创建图像时,不是在实例化容器时)。

更新后,apt-get install ... 应该可以安装它们。