Как установить git на образ Ubuntu в Docker? - PullRequest
4 голосов
/ 12 апреля 2019

У меня есть простой файл Docker

FROM ubuntu:18.04
COPY . /usr/src/app/
COPY docker_files/.bash_aliases /root/

$ docker build -t dock .
Sending build context to Docker daemon  146.9kB
Step 1/3 : FROM ubuntu:18.04
 ---> 94e814e2efa8
Step 2/3 : COPY . /usr/src/app/
 ---> bf79eb6c42c1
Step 3/3 : COPY docker_files/.bash_aliases /root/
 ---> aedc97d5ee8b
Successfully built aedc97d5ee8b
Successfully tagged dock:latest

Я могу использовать это:

$ docker run -it dock
bash: git: command not found
root@6a6bec871690:/# ls usr/src/app/
Dockerfile  Gemfile  Gemfile.lock  README.md  docker_files  go  ...
root@6a6bec871690:/# 

и, как вы видите, мои файлы были скопированы и псевдонимы созданы для root. Однако git не был найден (следовательно, ошибка msg) и не установлена.
Как мне установить его, если моя попытка ниже не удалась?

root@753b573271d5:/# git
bash: git: command not found
root@753b573271d5:/# apt-get install git
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package git
root@753b573271d5:/# sudo apt-get install git 
bash: sudo: command not found

1 Ответ

3 голосов
/ 12 апреля 2019

Этот Dockerfile у меня работает

FROM ubuntu:18.04
RUN apt update
RUN apt install -y git

COPY . /usr/src/app/
COPY docker_files/.bash_aliases /root/

Внутри контейнера

?  docker run -it git sh
# which git
/usr/bin/git
...