Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Gitlab CI Runner Docker Executor Expose端口

Gitlab CI Runner Docker Executor Expose端口
EN

Stack Overflow用户
提问于 2017-05-27 09:28:32
回答 1查看 1.7K关注 0票数 3

我有gitlab ci和gitlab容器。使用docker executor将项目注册到gitlab runner。一切都很好。我将特权模式设置为true。有关于docker运行的标志,如卷共享,特权模式,图像,服务,链接等。但我在runner.dockers部分找不到关于端口暴露的标志。我的目标是运行一个容器可以与其端口通信的管道。

是否可以使用gitlab runner ci实现此问题。

EN

回答 1

Stack Overflow用户

发布于 2017-10-01 17:26:07

通常情况下,这就是服务的用途。您将获取要在其上公开端口的容器,并将其定义为服务。这样,没有公开的端口,但有一个服务链接,您可以使用它进行容器间的通信。这对于Docker executor是有效的,在Kubernetes executor中,所有服务都是pod的一部分,因此可以直接在localhost上使用。

换句话说:例如,如果您的构建作业需要在其默认端口5432上运行的PostgreSQL,则只需将postgres:latest作为作业的服务启动即可。然后,您可以通过Docker executor的postgres:5432和Kubernetes executor的localhost:5432引用它。

如果服务不适合您的用例,您可能想要扩展您的问题,了解它们在哪里失败,可能会有另一个答案。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44215201

复制
相关文章
gitlab runner The Docker executor
GitLab Runner can use Docker to run jobs on user provided images. This is possible with the use of Docker executor.
拿我格子衫来
2022/01/24
1.5K0
gitlab runner -- The Shell executor
The Shell executor is a simple executor that you use to execute builds locally on the machine where GitLab Runner is installed. It supports all systems on which the Runner can be installed. That means that it’s possible to use scripts generated for Bash, PowerShell Core, Windows PowerShell, and Windows Batch (deprecated).
拿我格子衫来
2022/01/24
5960
Docker搭建自己的Gitlab CI Runner
哎_小羊
2018/01/02
14.7K0
Docker搭建自己的Gitlab CI Runner
Gitlab-runner的CI
这一篇,我们实践一下,如何通过Gitlab-runner进行持续集成 使用gitlab-runner进行持续集成与部署的关键在于 .gitlab-ci.yml文件的使用,该文件类似于Jenkins中的Jenkinsfile,按顺序的执行我们预定义的每一个步骤(stage),然后通过对应的stage执行相关的shell或者其他指令,动手实践一下
公众号: 云原生生态圈
2021/11/15
8240
Gitlab-runner的CI
Docker安装Gitlab和Gitlab-Runner并实现项目的CICD
介绍如何在Linux系统使用Docker安装Gitlab、Gitlab-Runner并实现项目的CICD
薛定喵君
2019/11/05
2.9K0
Docker 安装 GitLab Runner
系统是Ubuntu or Alpine Linux 乌班图或者Alpine Linux系统 使用本地卷安装GitLab Runner docker run -d --name gitlab-runner --restart always \ -v /srv/gitlab-runner/config:/etc/gitlab-runner \ -v /var/run/docker.sock:/var/run/docker.sock \ gitlab/gitlab-runne
拿我格子衫来
2022/01/24
6950
Gitlab-runner的CI与CD
这一篇,我们介绍一下使用Gitlab-runner进行持续集成与部署,经过以往的经验,我们使用Jenkins的时候,会在jenkins中安装一系列的开发环境包,比如:
公众号: 云原生生态圈
2021/11/15
9320
Gitlab-runner的CI与CD
GitLabRunner和流水线的数据采集与监控
本文主要阐述如何配置GitLabRunner和GitLabCI/CD流水线的数据采集与监控。
DevOps云学堂
2020/07/28
1.9K0
Gitlab CI/CD 实践三:Docker 安装 Gitlab Runner
缓存,项目里用到的各种依赖,不可能每次都下载,以及构建、语法检测等都会产生缓存。在k8s runner中使用分布式存储ceph来保存这些文件,大概700m。每次使用时特别慢,大部分时间都花在下载缓存,上传缓存。当前项目整个流水线跑下来需要10多分钟。而是用docker部署的runner,时间减少到3分钟,因为使用的本地磁盘来保存缓存。
Yuyy
2022/09/21
1.9K0
Gitlab CI/CD 实践三:Docker 安装 Gitlab Runner
图文详解k8s自动化持续集成之GitLab CI/CD
  如果不是经常集成,主干又在不断更新,会导致以后集成的难度变大,甚至难以集成。持续集成的目的,就是让产品可以快速迭代,同时还能保持高质量。它的核心措施是,代码集成到主干之前,必须通过自动化测试。只要有一个测试用例失败,就不能集成。
sunsky
2020/08/20
4.9K0
图文详解k8s自动化持续集成之GitLab CI/CD
Kubernetes 集群中运行 GitLab-Runner 来执行 GitLab-CI
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/aixiaoyang168/article/details/81149264
哎_小羊
2019/05/25
3.1K0
Kubernetes 集群中运行 GitLab-Runner 来执行 GitLab-CI
GitLab-CI 是一套 GitLab 提供给用户使用的持续集成系统,GitLab 8.0 版本以后是默认集成并且默认启用。GitLab-Runner 是配合 GitLab-CI 进行使用的,GitLab 里面每个工程都会定义一些该工程的持续集成脚本,该脚本可配置一个或多个 Stage 例如构建、编译、检测、测试、部署等等。当工程有代码更新时,GitLab 会自动触发 GitLab-CI,此时 CitLab-CI 会找到事先注册好的 GitLab-Runner 通知并触发该 Runner 来执行预先定义好的脚本。
kubernetes中文社区
2019/06/24
2.8K0
Kubernetes 集群中运行 GitLab-Runner 来执行 GitLab-CI
实践分享!GitLab CI/CD 快速入门
用过 GitLab 的同学肯定也对 GitLab CI/CD 不陌生,GitLab CI/CD 是一个内置在 GitLab 中的工具,它可以帮助我们在每次代码推送时运行一系列脚本来构建、测试和验证代码的更改以及部署。
Rainbond开源
2022/09/01
2K0
在群晖docker上构建私有云IDE和devops构建链
本文关键字:云IDE。docker as cloud ide,在群晖上安装docker gitlab,gitlab ci for docker
minlearn
2020/09/29
2.2K0
使用 vagrant 从搭建 gitlab server 开始体验整个 gitlab CI/CD 过程
GitLab一个开源的git仓库管理平台,方便团队协作开发、管理。在GitLab上可以实现完整的CI(持续集成)、CD(持续发布)流程。而且还提供了免费使用的Plan,以及免费的可以独立部署的社区版本。
用户7685359
2020/08/22
1K0
dotnet 配置 Gitlab 的 Runner 做 CI 自动构建
今天在少珺小伙伴的协助下,使用了 gitlab 的 runner 给全组的项目做自动的构建。为什么需要使用 Gitlab 的 Runner 做自动构建,原因是之前是用的是 Jenkins 而新建一个底层库项目想要接入自动构建等,需要来回在 Gitlab 和 Jenkins 上配置,大概步骤差不多有 20 步,同时还有一堆 Jenkins 的坑。另外服务器是共有的,有其他组的小伙伴安装了诡异的工具让我的打包不断炸掉。于是我就和头像大人商量使用虚拟机环境的方法,我在空闲的服务器上安装了 VirtualBox 虚拟机,然后在虚拟机部署 Runner 接着在项目接入,这样就可以确定打包的环境,同时迁移服务器也比较方便
林德熙
2020/02/17
2.3K0
GitLab CI/CD 自动化构建与发布实践
CI/CD 是一种通过在应用开发阶段引入自动化来频繁向客户交付应用的方法。CI/CD 的核心概念是持续集成、持续交付和持续部署。这篇文章中,我将会介绍基于 GitLab CI/CD 的自动化构建与发布实践。如下图所示,整个流程将分为几个部分:
Se7en258
2021/11/30
4.8K1
GitLab CI/CD 自动化构建与发布实践
Java|用 GitLab CI 进行持续集成:简介一些概念GitLab Runner.gitlab-ci.yml
从 GitLab 8.0 开始,GitLab CI 就已经集成在 GitLab 中,我们只要在项目中添加一个 .gitlab-ci.yml 文件,然后添加一个 Runner,即可进行持续集成。 而且随着 GitLab 的升级,GitLab CI 变得越来越强大,本文将介绍如何使用 GitLab CI 进行持续集成。
黄小怪
2018/12/24
2.4K0
微服务项目部署实践:使用Gitlab Runner实现微服务项目的持续集成,持续交付和持续部署
概念 服务治理遇到的问题 在微服务项目中每个服务都是独立运行的项目 不可能对每个项目进行手动部署,涉及到自动化运维的问题 持续集成 持续集成(Continues Integration,简称CI) 持续集成指的是,频繁(一天多次)地将代码集成到主干,优点有两个: 快速发现错误: 每完成一点更新, 就集成到主干,可以快速发现错误,定位错误 防止分支大幅偏离主题: 如果不是经常集成,主干又在不断更新,会导致以后集成难度变大,甚至难以集成 持续集成强调:开发人员提交了新的代码之后,立即进行构建,(单元)测试,
攻城狮Chova
2022/01/22
1.4K0
微服务项目部署实践:使用Gitlab Runner实现微服务项目的持续集成,持续交付和持续部署
面向个人开发者应该打造的CICD部署系统
作为一个个人开发者,在业余时间也会想着开发一些个人的好玩的项目,去开发一些效率工具,开发一些自己喜欢的程序,在这个前提下,很多人购买了自己的服务器,作为一个前端开发,在最开始的时候对服务器相对会比较陌生,如果接触不多,在部署自己的项目过程中也会有许许多多的不便,我们也可以为自己搭建一套自动化部署,能够让我们在开发个人项目的时候享受同样的便捷。
Snine
2022/09/28
1.4K0
面向个人开发者应该打造的CICD部署系统

相似问题

使用docker在gitlab-ci-runner中发布端口

11

Gitlab CI服务访问docker runner

10

Gitlab runner Docker executor不连接postgres服务

10

Gitlab Runner无法在` `docker`‘executor中运行` `docker`’命令

14

Docker gitlab-ci runner立即退出

130
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文