Openshift 如何指定Dockerfile而不将其内联传递或托管在git服务器上

Openshift 如何指定Dockerfile而不将其内联传递或托管在git服务器上,openshift,openshift-origin,Openshift,Openshift Origin,在Openshift Origin中,我需要从本地文件系统中的Dockerfile构建和部署。它不是托管在git服务器上的。有人知道我如何在URI中指定它吗 source: git: ref: master uri: https://github.com/some/project type: Git strategy: dockerStrategy: from: kind: ImageStreamTag name: java-cento

在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
Ted使用:

oc new-build --name blog --strategy=docker --binary
这将为二进制输入构建创建一个构建配置,但没有其他内容

每次要运行生成时,都要运行:

oc start-build blog --from-dir .
Dockerfile
和其他文件所在的目录中运行此命令

构建第一次完成后,您可以运行:

oc new-app --image-stream blog --name blog
oc expose svc/blog
为应用程序创建部署

如果它是一个web应用程序,并且您希望将其公开访问,那么您可以运行:

oc new-app --image-stream blog --name blog
oc expose svc/blog