docker中运行项目的配置(Docker中搭建配置Git环境的过程)
类别:服务器 浏览量:2422
时间:2021-10-04 01:55:20 docker中运行项目的配置
Docker中搭建配置Git环境的过程Docker中配置Git环境工作中遇到了需要在Docker环境中操作GitLab仓库的场景,需要事先在Docker中搭好Git环境。
由于在Docker中对Git仓库操作是全自动化的,因此需要免密拉取仓库和提交等操作,我这里是使用SSH来进行免密操作。
所以首先是配置SSH,其次是配置Docker环境。
配置SSH Key先生成SSH key:
ssh-agent eval $(ssh-agent -s) ssh-keygen -o -t rsa -b 4096 -C "{username}" ssh-add ~/.ssh/id_rsa //添加到.bashrc中
进入GitLab页面并登录,然后选择Setting,
在左侧导航栏选择SSH Keys
将之前生成的公钥id_rsa.pub
文件内容(该文件在~/.ssh/id_rsa.pub
)拷贝到这个区域:
然后点击Add key:
这样这个 SSH 公钥 就和 GitLab 用户绑定好了,以后用该用户就可以进行免密操作该Git仓库了。
配置Docker环境首先将私钥拷贝到Dockerfile的同级目录(前提是项目中有Dockerfile),然后配置Docker文件。
# configuration ssh enviroment for gitlab RUN mkdir -p /root/.ssh COPY id_rsa /root/.ssh/ RUN echo "StrictHostKeyChecking no" >> /etc/ssh/ssh_config \ && echo "UserKnownHostsFile /dev/null" >> /etc/ssh/ssh_config RUN git config --global user.email "username@email.com" \ && git config --global user.name "username"
在其中插入这么一段代码即可,user.email和user.name使用之前配置GitLab SSH Key的账号。
至此,Docker中就可以免密操作Git仓库了。
可能的错误如果还存在以下错误:
则表示私钥 id_rsa 权限问题,通过在 Dockerfile 中加入
RUN chown 1000:1000 /root/.ssh/id_rsa
问题便得以解决。
到此这篇关于Docker中搭建配置Git环境的过程的文章就介绍到这了,更多相关Docker配置Git环境内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
您可能感兴趣
- docker 镜像导入导出(Docker镜像的导入导出代码实例)
- docker容器启动后秒退(解决docker run 或者 docker restart 启动镜像就自动退出)
- dockerfile启动容器服务(docker文件存放路径, 获取容器启动命令操作)
- springboot docker 部署(详解docker部署SpringBoot及替换jar包的方法)
- 阿里云docker 基础镜像(Docker 配置阿里云容器服务操作)
- 怎么用docker搭建测试环境(基于docker 搭建Prometheus+Grafana的过程详解)
- docker容器镜像内容(Docker容器从镜像恢复代码的操作步骤)
- dockerfile 添加yum文件(使用YUM 安装 docker的方法步骤)
- docker常用命令详解(docker常用命令总结推荐)
- docker数据库如何初始化(Docker启动PostgreSQL时创建多个数据库的解决方案)
- docker ip地址分配(docker添加网桥并设置ip地址范围操作)
- 群晖docker搭建代理服务(群晖NAS利用Docker容器搭建KMS激活服务器实现激活windows系统和office操作步骤)
- docker怎么搭建私有服务器(docker搭建CMS点播系统带播放器功能)
- centos上docker的部署(CentOS8下的Docker使用详解)
- dockerbuild清除缓存(Docker自动化构建Automated Build实现过程图解)
- docker搭建编译开发环境(Shell脚本构建Docker 半自动化编译打包发布应用操作)
- Beyond 版本《无人深空》主线任务攻略 阿特拉斯之道(版本无人深空主线任务攻略)
- 全球科技界最有钱大佬TOP 15 你知道几位(全球科技界最有钱大佬TOP)
- 2主力后腰缺阵 泰山队奇兵有望获重用,赛季0出场,迎来中超首秀(泰山队奇兵有望获重用)
- 三分71 生死战爆发 篮网旧将丁威迪今天成奇兵,助队赢球(三分71生死战爆发)
- 《红 雄安》系列广播剧第一集 水上奇兵雁翎队(雄安系列广播剧第一集)
- 小说 小伙穿越成刘备,用现代知识指挥作战,众谋士都看呆了(小伙穿越成刘备)
热门推荐
- 远程桌面连接不上华为云服务器(华为云服务器远程桌面怎样实现复制粘贴?)
- css中id和class的选择
- webpack打包后css路径(Webpack 中 css import 使用 alias 相对路径的方法)
- css3定义自定义字体(CSS3字体效果的设置方法小结)
- phpsession登录功能(php实现session共享的实例方法)
- pythonmysql使用教程(Python异步操作MySQL示例使用aiomysql)
- python批量自动化访问网站(python 自动批量打开网页的示例)
- pythonredis使用场景(python 通过SSHTunnelForwarder隧道连接redis的方法)
- 云主机越来越受欢迎吗(选择香港云主机的三个理由)
- SQL charindex怎么用
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9