如何在不直接传递或托管在git服务器上的情况下指定Dockerfile

时间:2018-08-08 19:39:48

标签: 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-centos:oracle-8-jdk
  type: Docker

此外,我知道可以内联传递Dockerfile,但是我不想这样做。我希望能够指出Dockerfile在文件系统中的位置。

我也尝试过:

oc new-app --name blog --strategy=docker C:\my\folder\containing\Dockerfile

泰德

1 个答案:

答案 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