扩展现有的Docker镜像

我已经从以下方面拉取了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,所以我不知道要运行什么。

感谢您的帮助 :)

他们还没有发布他们的Dockerfile,但你可以用https://github.com/CenturyLinkLabs/dockerfile-from-image

docker history teamcity-agent至less应该展示它

假设您的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创build的新Docker镜像。