问题标签 [s2i]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
docker - 普通 docker 镜像和 s2i 镜像有什么区别?
我尝试在交互模式下运行centos:centos7 docker映像,它运行良好并且容器成功启动,但是当我尝试运行centos/python-36-centos7:latest时,显示的是以下文本而不是容器。
这两个图像有什么区别?
bash - 在 OpenShift 中通过 Github 源代码 url 传递汇编脚本来构建配置时出错
我正在尝试从 Github repo url(我的 Web 应用程序所在的位置)将 s2i 构建映像的组装脚本传递给 OpenShift 构建配置(构建器映像是 Apache HTTPD 2.4)。
但我收到了这个错误
错误:构建错误:无法从 URL“https://github.com/some/some.git/some”下载任何脚本(示例 GitHub URL)
docker - 使用 s2i 为本地存储库构建映像
我正在尝试按照本文档https://github.com/openshift/source-to-image/blob/master/docs/cli.md使用 s2i 本地源代码存储库构建图像。到目前为止,我设法使用 - 创建图像并生成 s2i 脚本
s2i create test-image s2i_scripts
。之后,我尝试使用在本地构建映像 -s2i build . test-image test-image-app
我在存储库目录中运行此命令。
尝试构建后得到的结果:
也做了一个docker login
,它是成功的......但是当我尝试再次构建时,错误是一样的。我错过了什么或做得不对?
php - 如何通过openshift部署laravel项目
我是 openshift 的新手,想使用 openshift 命令部署我的 php Laravel 应用程序。我知道 openshift 使用 S2I 从源代码构建图像。我使用 openshift/php builder 通过托管在 gitlab 上的项目的 ssh URI 创建了一个新应用程序。但是当公开创建外部访问应用程序的路由时,它会加载 Apache HTTP 服务器的测试页面而不是我的项目主页。然而,这对于没有任何框架的 php 代码来说是可以的。
感谢您指出要使用哪个构建器。我也看到了这个链接,但不明白如何在我的项目中使用它。
docker - 用于构建 CUDA 的 Repo2docker 启用了 Docker 映像
我正在使用 repo2docker 构建GitHub repo的 Docker 映像。生成的图像需要包含 CUDA-CNN,以便容器可以在主机上使用 GPU(如果可用)。据我了解,我基本上需要使用nvidia/cuda作为基础镜像。但是,自 2018 年以来,repo2docker 中存在一个关于提供使用 Ubuntu(默认)以外的图像的可能性的开放错误,这意味着对我来说,我们不能使用默认图像以外的图像。
有没有人设法使用 repo2docker 来构建支持 CUDA 的 Docker 映像?如果没有,s2i可以剪掉吗?我不想管理 Dockerfile。
docker - Openshift 源码到镜像构建策略
我的campany 部署了一个Openshift okd4 集群(4.7)来运行我们的api 和web 应用程序。对于我们的构建配置,我们使用源到镜像 (s2i) 构建策略来生成我们的自定义镜像,并结合 gitlab 来获取我们的源代码。构建自定义映像后,我们将其部署。在基于 php 的项目的构建阶段,我们使用 assemble 脚本来安装和生成我们的供应商以及 composer install 和一些其他安装。
我确实面临使用这种策略的项目的问题。执行 assemble 脚本时,openshift builder 切换到用户 1001,这导致在我们的构建期间权限被拒绝,因此下面的失败是来自构建的日志:
有什么方法可以强制 s2i builder 在步骤 8 中保持 root 身份?在构建配置中指定的任何选项来做这样的事情?或者有什么方法可以使用 dockerfile 策略进行类似的构建?
我试图在构建配置中指定这个标签:
建设者没有考虑到这一点。
任何想法可能会有所帮助
向所有人致以最诚挚的问候,
docker - Openshift Docker 策略 - 无法从私有仓库中提取 Maven 工件
在 OpenShift 中,我使用的是 s2i(docker strategy)。我在 pom.xml 中配置了两个 repo 的 public 和 private。
maven 能够从公共 repo 中提取工件,但它不能从私有 repo 中提取应用程序特定的工件。
有没有办法通过提供 maven repo 凭据来更新 openshift 中的 maven setting.xml。如何提供凭据以从配置的私有 Maven 存储库中提取工件。
下面的错误
无法在项目演示应用程序上执行目标:无法解析项目 com.example:demo-app:jar:0.0.1-SNAPSHOT 的依赖项:无法在 com.mycomp:common-security:jar:1.0.0 收集依赖项:无法读取 com.mycomp:common-security:jar:1.0.0 的工件描述符:无法将工件 com.mycomp:common-security:pom:1.0.0 从/到中央传输(https://artifactory.mycomp .com/artifactory/java-snapshot-local ): https ://artifactory.mycomp.com/artifactory/java-snapshot-local/com/test/common-security/1.0.0/common-security-1.0 的身份验证失败.0.pom,状态:401 Unauthorized -> [Help 1] [ERROR]