为什么Dockerfile构建的克隆步骤不起作用,如何修复它或找到解决方法?

时间:2017-11-25 11:39:15

标签: git docker openshift dockerfile

构建时出现以下错误:

Cloning "https://code.myrepo.ch/scm/AM/my-web.app.git" ...
error: build error: error: Your local changes to the following files would be overwritten by checkout:
    pom.xml
Please, commit your changes or stash them before you can switch branches.
Aborting

作为解决方法,我从yaml中删除以下内容:

  source:
    type: Git
    git:
      uri: 'https://code.myrepo.ch/scm/AM/my-web-app.git'
      ref: master
    contextDir: docker
    sourceSecret:
      name: scmsecret

并进行此更改:

source:
  type: Dockerfile

然后我使用openshift ui添加git存储库中dockerfile的内容。

所有这些都有效,但是dockerfile的最后一行是这样的:

CMD /usr/share/nginx/start.sh

当然,无法找到start.sh。

我怎样才能解决原始问题(git问题)或以某种方式嵌入start.sh?我主要遇到这个问题,换句话说,当使用分支时。

0 个答案:

没有答案