在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
泰德
答案 0 :(得分:1)
使用:
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