2016-08-15 6 views
0

Я хотел бы установить зависимости для Visual C++ for Linux Development, а именно openssh-server, g++, gdb и gdbserver в контейнере докера.Установка openssh-сервера, g ++, gdb и gdbserver в контейнер-докер | Visual C++ для Linux Development + Docker

Я запускаю контейнер для докеров на основе изображения Ubuntu. Я пробовал ubuntu:14.04, ubuntu:12.04 и ubuntu:latest. Я запускаю контейнер в интерактивном режиме и используя bash, чтобы попытаться установить зависимости.

Visual C++ для Linux страницы связаны выше показывает, что зависимости могут быть установлены с ...

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

Однако у меня возникают проблемы с установкой их. Например, когда я пытаюсь установить GDB я получаю ошибку о том, что пакет не может быть найден ...

[email protected]:/# apt-get install gdb 
Reading package lists... Done 
Building dependency tree 
Reading state information... Done 
E: Unable to locate package gdb 

Я также попытался префиксов с sudo без удачи. Я получаю аналогичные ошибки для других пакетов, кроме g ++, которые, как я считаю, установлены.

Я предполагаю, что эти инструменты для разработки на С ++ могут использоваться с контейнером докера. Однако я новичок в Linux и докере.

Как получить эти инструменты в контейнере докеров Ubuntu?

ответ

1

Сначала вам необходимо сделать apt-get update - эти пакеты, вероятно, были обновлены (и, следовательно, их явные версии пакетов были изменены), поскольку исходный список в вашем контейнере был написан (когда изображение было создано, а не когда контейнер был инстанцирован).

После того, как вы обновите, apt-get install ... должен быть в состоянии установить их.