2016-10-04 3 views
0

Я натянул изображение TeamCity агента из:Расширение существующего Docker Image

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

Я установил Subversion и узел поверх этого изображения и совершил его обратно в Докер 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, поэтому я не знаю, что делать.

Спасибо за помощь :)

ответ

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# (nop) CMD ["java" "-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

Предполагая, что ни один из ваших 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> 

где новый образ имя это новый докер образ, созданный с помощью второго Dockerfile.

Смежные вопросы