扩展现有Docker镜像

时间:2016-10-04 16:14:01

标签: docker teamcity dockerfile

我从:

中提取了teamcity-agent图片

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

我在此图像上安装了Subversion和Node,并通过编辑现有图像将其提交给Docker Hub -

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

当我运行时没有任何反应,我如何告诉Docker运行已在官方图像中设置的CMD命令?他们还没有发布他们的Dockerfile,所以我不知道该怎么办。

感谢您的帮助:)

2 个答案:

答案 0 :(得分:2)

假设您的Docker添加都没有更改图像的CMD或ENTRYPOINT,您应该能够以与原始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>

其中 new-image-name 是您使用第二个Dockerfile创建的新docker镜像。

答案 1 :(得分:1)

他们尚未发布他们的Dockerfile,但您可以使用https://github.com/CenturyLinkLabs/dockerfile-from-image

对其进行反向工程

至少,docker history teamcity-agent应该显示