扩展现有 Docker 图片
Extend Existing Docker Image
我已经从以下位置提取了 teamcity-agent 图像:
https://hub.docker.com/r/jetbrains/teamcity-agent/
我已经在此图像之上安装了 Subversion 和 Node,并通过编辑现有图像将其提交回 Docker Hub -
https://hub.docker.com/r/antonrand/teamcity-agent/
现在我想扩展映像 - 只需添加另一个安装点即可。这是我的 Docker 文件:
FROM antonrand/teamcity-agent
# Create build directory
RUN mkdir -p /usr/src/test
VOLUME /usr/src/test
WORKDIR /usr/src/test
当我运行这没有任何反应时,我如何告诉Docker到运行官方图像中已经设置的CMD命令?他们还没有发布他们的 Docker 文件,所以我不知道要 运行。
感谢您的帮助:)
假设您的 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 是您使用第二个 Docker 文件创建的新 docker 图像。
他们还没有发布他们的 Dockerfile,但是你可以用 https://github.com/CenturyLinkLabs/dockerfile-from-image
对它进行逆向工程
最起码,一个docker history teamcity-agent
应该显示出来
我已经从以下位置提取了 teamcity-agent 图像:
https://hub.docker.com/r/jetbrains/teamcity-agent/
我已经在此图像之上安装了 Subversion 和 Node,并通过编辑现有图像将其提交回 Docker Hub -
https://hub.docker.com/r/antonrand/teamcity-agent/
现在我想扩展映像 - 只需添加另一个安装点即可。这是我的 Docker 文件:
FROM antonrand/teamcity-agent
# Create build directory
RUN mkdir -p /usr/src/test
VOLUME /usr/src/test
WORKDIR /usr/src/test
当我运行这没有任何反应时,我如何告诉Docker到运行官方图像中已经设置的CMD命令?他们还没有发布他们的 Docker 文件,所以我不知道要 运行。
感谢您的帮助:)
假设您的 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 是您使用第二个 Docker 文件创建的新 docker 图像。
他们还没有发布他们的 Dockerfile,但是你可以用 https://github.com/CenturyLinkLabs/dockerfile-from-image
对它进行逆向工程最起码,一个docker history teamcity-agent
应该显示出来