openshift - 如何指定 Dockerfile 而不将其内联传递或托管在 git 服务器上
问题描述
在 Openshift Origin 中,我需要从本地文件系统中的 Dockerfile 构建和部署。它不托管在 git 服务器上。有人知道我如何在 URI 中指定它吗?
source:
git:
ref: master
uri: https://github.com/some/project
type: Git
strategy:
dockerStrategy:
from:
kind: ImageStreamTag
name: java-centos:oracle-8-jdk
type: Docker
另外,我知道内联传递 Dockerfile,但我不想这样做。我希望能够指出 Dockerfile 在文件系统中的位置。
我也试过:
oc new-app --name blog --strategy=docker C:\my\folder\containing\Dockerfile
泰德
解决方案
利用:
oc new-build --name blog --strategy=docker --binary
这将为二进制输入构建创建构建配置,但仅此而已。
每次你想运行一个构建,你会运行:
oc start-build blog --from-dir .
Dockerfile
在文件和其他文件所在的目录中运行它。
第一次构建完成后,您可以运行:
oc new-app --image-stream blog --name blog
为应用程序创建部署。
如果它是一个 Web 应用程序,并且您想让它公开访问,那么您可以运行:
oc expose svc/blog
推荐阅读
- php - Ajax 不刷新联系表
- c - scanf - 多个整数
- java - 无法解决 Appium 中 TapOptions 的符号触摸问题
- java - 在我的聊天应用程序菜单上单击“查找朋友”时,我的代码导致我的应用程序崩溃,
- c# - 为什么更改项目设置的质量值需要将近 20-30 秒...> 使用脚本的质量?
- angular - 关于密码字段的 Angular 8 自动填充建议
- python - 使用python检查ntfs文件系统中的写权限
- php - 如何在没有“403禁止”的情况下加载我网站的资产
- javascript - IIFE 初始化的 JS 插件仅在页面加载范围内运行
- command-line - 为什么无法将 Tesseract 和 GhostScript 识别为命令?