2017-07-06 61 views
0

我正在嘗試使用IBM Container Service構建器配置構建容器的DevOps管道構建階段。Bluemix DevOps管道 - 如何爲IBM Container Service構建器設置Dockerfile目錄?

我試圖建立一個在倉庫裏的一個子文件夾裏面/server坐在碼頭工人形象:

$ tree keycloak 
keycloak 
├── adapter-wildfly 
│   ├─ ... 
├── server 
│   ├── Dockerfile 
│   ├── ... 
├── ... 

在我的構建腳本的頂部,我想我可以設置文件夾通過設置WORKSPACE環境變量:

export WORKSPACE=${WORKSPACE}/server 

但是,構建失敗。在日誌文件的末尾,我看到:

2017-07-06 15:39:32 UTC : Dockerfile not found in project 

包含我試圖建立Dockerfile Git項目是:https://github.com/jboss-dockerfiles/keycloak


更新:

我現在在這項工作中已經提出了一個(令人討厭的)解決方法,但我寧願有一個更簡單的解決方案。在我的部署腳本,我移動包含Dockerfile到父文件夾的文件夾:

... 

# hacky workaround to build a Dockerfile not in the top level folder 
mv ${WORKSPACE}/server/* . 

if [ -f Dockerfile ]; then 
... 

回答

0

默認構建腳本將查找Dockerfile在當前目錄中,但隨後從完全合格的工作區構建它。因此,您需要更新WORKSPACE並將其更改爲新的工作空間目錄:

export WORKSPACE=${WORKSPACE}/server 
cd ${WORKSPACE}