2016-10-04 48 views
0

我從拉TeamCity的代理圖像:擴展現有的碼頭工人形象

https://hub.docker.com/r/jetbrains/teamcity-agent/

我已經安裝在此圖像的頂部Subversion和節點,並通過編輯COMMITED回泊塢樞紐現有的圖像 -

https://hub.docker.com/r/antonrand/teamcity-agent/

現在我想延長圖像 - 只要增加一個安裝點。這是我的Dockerfile:

FROM antonrand/teamcity-agent 

# Create build directory 
RUN mkdir -p /usr/src/test 

VOLUME /usr/src/test 

WORKDIR /usr/src/test 

當我運行這個什麼也沒有發生,我怎麼能告訴碼頭工人跑這已經在官方圖像設置CMD命令?他們還沒有發佈他們的Dockerfile,所以我不知道要運行什麼。

謝謝你的幫助:)

回答

1

他們還沒有公佈他們的Dockerfile,但可以逆轉與https://github.com/CenturyLinkLabs/dockerfile-from-image

最起碼工程師吧,docker history teamcity-agent應該顯示它

+0

我得到'$搬運工歷史JetBrains公司/ TeamCity的代理| grep CMD 2周前/ bin/sh -c#(nop)CMD [「/run-services.sh」] 0 B 7周前/ bin/sh -c# 「-version」] 0 B 10周前/ bin/sh -c#(nop)CMD [「/ bin/bash」] 0 B' – user2915097

+1

我認爲只有這條線是相關的'CMD [「/ run-services .sh「]' – user2915097

+0

謝謝,只是錯過了CMD [」/run-services.sh「]行。 –

2

假設你沒有添加泊塢窗而改變圖像的CMD或入口點,你應該能夠執行同樣的方式爲原始的TeamCity圖像。該命令顯示其文檔中關於DockerHub:

docker run -it -e SERVER_URL="<url to TeamCity server>" \ 
-v <path to agent config folder>:/data/teamcity_agent/conf \  
<new-image-name> 

其中新圖像名稱是你與你的第二個Dockerfile創建新的泊塢窗圖像。