2015-04-29 3 views
0

Я пытаюсь сделать автоматическую сборку на hub.docker.com, используя ADD с файлами из URL. У меня есть следующий Docker файл на GitHub, строит в настоящее время срабатывает:Автоматическая сборка с добавлением из URL

FROM ubuntu:14.04 
 
MAINTAINER Andy Cobley "[email protected]" 
 
ENV REFRESHED_AT 2015-29-04 
 
RUN apt-get update 
 
RUN apt-get install -y nginx 
 
RUN mkdir -p /var/www/html 
 
ADD http://example.org:8080/global.conf /etc/nginx/conf.d/ 
 
ADD http://example.org:8080/nginx.conf /etc/nginx/nginx.conf 
 
EXPOSE 80 
 
ENTRYPOINT ["/usr/sbin/nginx"]

файлы не добавляются в контейнер. Я могу подтвердить, что файлы существуют на сервере и доступны. Есть что-то, что мне не хватает?

+0

Получено сообщение об ошибке во время 'docker build'? – user2915097

+0

Обычно лучше делать «RUN curl ...» для такого рода вещей; вы можете скомпоновать его с другими командами, чтобы избежать использования слоев, и он будет кэшироваться (что может или не может быть хорошо). –

+0

Ошибок во время сборки. Adrian, curl звучит как хороший вариант. –

ответ

0

Как ваш первый ADD заканчивается /, докер считает источник (global.conf) является каталогом, попробуйте с ADD http://example.org:8080/global.conf /etc/nginx/conf.d/global.conf

+0

Не уверен, что проблема, если я вручную создаю вручную, даже с удаленным URL-адресом, похоже, работает правильно –

0

Я думаю, что я решил это. в удаленном режиме в этой ситуации вам нужно сделать докеры, прежде чем делать докер.

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