在Docker中安装Git

在工作中使用了Docker,因为需要在Docker中安装一些依赖(比如pm2 install xxx),结果一直报错:
在这里插入图片描述
很明显是docker中没有git环境。

解决办法

在网上找了很久,搜docker如何安装git结果搜出来的几乎全都是如何部署gitlab的,所以这里记录一下解决办法:

https://stackoverflow.com/questions/55736391/apt-get-not-found-in-docker

alpine’s package manager is apk not apt-get. you have to use apk to install packages. however, pip is already available.

# install git - apt-get replace with apk
RUN apk update && \
    apk upgrade && \
    apk add --no-cache bash git openssh

非alpine:https://stackoverflow.com/questions/50837605/git-install-fails-in-dockerfile

RUN apt-get update && \
    apt-get upgrade -y && \
    apt-get install -y git
### 如何在Docker容器中安装Git #### 构建带有Git的自定义镜像 为了确保 Git 可以正常工作,在构建 Docker 镜像时应该先更新包列表并安装必要的工具: ```dockerfile FROM ubuntu:latest RUN apt-get update && \ apt-get install -y git ``` 保存上述内容到 `Dockerfile` 文件中,然后在同一目录下执行构建命令[^1]: ```bash docker build -t my-git-image . ``` 这会创建一个新的名为 `my-git-image` 的 Docker 镜像。 #### 启动带Git支持的新容器 一旦镜像准备就绪,可以启动新的交互式终端来验证 Git 是否已成功安装: ```bash docker run -it my-git-image /bin/bash ``` 进入容器后尝试运行 `git --version` 来确认 Git 已经可用。 对于遇到无法通过 `apt install git` 命令安装的情况,通常是因为软件源未被更新过。因此建议总是先执行 `apt-get update` 更新索引文件后再继续操作[^2]。 如果仍然存在问题,则可能是由于网络配置或代理设置引起的连接失败。此时可以通过指定环境变量的方式禁用代理,从而绕过可能存在的代理服务器干扰[^3]: ```bash docker run --env http_proxy= --env https_proxy= -it my-git-image /bin/bash ``` 另外一种解决方案是从官方仓库直接拉取预装有 Git 的镜像,例如来自 GitLab 提供的服务[^4]: ```bash docker pull gitlab/gitlab-ce:latest ``` 不过需要注意的是这种方式适用于部署完整的 Git 版本控制系统而非简单的客户端工具。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值