2017-01-19 4 views
0

У меня есть файл, создающий и создающий докеры, который создает и создает изображение на основе Dockerfile. Когда я запустил docker-compose build service_name, он висит на Building service_name.Docker создает изображение сборки в одном каталоге, но не в другом

Однако при копировании всех файлов в другой каталог изображения успешно создаются.

Я проверил права, файлы/каталоги имеют 644 или 755. Может быть, это поможет найти проблему, часть Докер-compose.yml:

service_name: 
    build: . 
    dockerfile: ./build/Dockerfile-service 
    links: 
    - another_service:another_service 
    volumes: 
    - ./:/app 
    command: 
    - ./build/setup.sh 
    working_dir: /app 

UPDATE: добавить .dockeignore, однако это не работает для меня, ни в корне, ни в каталоге сборки. Мне нужно вручную удалить целевые/временные файлы, чтобы сделать объем легким

+0

Замечание: нет необходимости определять ссылки в файле docker-compose.yml, потому что все контейнеры будут связаны по умолчанию. – mayid

+0

@mayid, возможно, это не понадобится, но имеет смысл явно указать ссылки, просто чтобы узнать, как различные контейнеры взаимодействуют друг с другом. –

ответ

0

Ну, я понял. Он не зависает, но занимает слишком много времени для обработки, потому что ./:/app включает в себя все каталоги и подкаталоги. Просто добавьте ненужные вещи в .dockerignore. Here's I found the solution